1. Знакомство с Cursor: AI-помощник для программистов [0]

thumbnail Cursor — это продвинутый помощник на основе искусственного интеллекта, разработанный для помощи программистам в написании и редактировании кода, который адаптируется к особенностям конкретного проекта.

1.1. Основные преимущества и отличия Cursor [7]

  1. Адаптивность к проекту [7]
    • Cursor отличается от стандартных чат-ботов тем, что он знает ваши пожелания, особенности кода и контекст вашего проекта.
    • Это делает его заточенной под вас платформой, в отличие от ChatGPT, где вы вручную вставляете код и задаете вопросы.

1.2. Тарифы и установка Cursor [9]

  1. Доступные тарифы [10]
    • На сайте curs.com доступны бесплатный, Pro и Business тарифы.
    • Бесплатный тариф включает 50 премиум-запросов (использующих модели вроде GPT-4) и 2000 токенов для написания кода, что достаточно для ознакомления.
    • При первой установке Cursor предоставляет Pro-версию на неделю с минимальными ограничениями, позволяя полноценно протестировать функционал.
    • Pro-версия предлагает неограниченное количество генерации кода и 500 быстрых премиум-запросов.
    • Существует также тариф с неограниченным количеством запросов и 500 быстрыми премиум-запросами.
    • Важно, что на любом тарифе можно подключить собственный API-ключ OpenAI для использования своих моделей, хотя это и имеет свои ограничения.
  2. Процесс регистрации и установки [24]
    • Регистрация осуществляется через аккаунт Google, что просто и быстро.
    • После регистрации на главной странице доступна кнопка для скачивания и установки программы под вашу операционную систему.

2. Функционал Cursor: как использовать для написания кода [27]

thumbnail

Cursor имеет интерфейс, очень похожий на стандартную интегрированную среду разработки (IDE), такую как Visual Studio Code, и позволяет импортировать существующие плагины.

2.1. Основные режимы взаимодействия с кодом [39]

Cursor предлагает три основных способа взаимодействия с кодом с помощью горячих клавиш:

  1. Режим "Чат" (Ctrl+L) [41]
    • Выделение части кода и нажатие Ctrl+L копирует этот фрагмент в чат справа.
    • В чат можно добавлять файлы или куски кода, которые становятся контекстом для запроса.
    • Cursor автоматически добавляет открытый файл (например, JSON) в контекст.
    • Задав вопрос, вы получаете ответ от ИИ, который может объяснить код или предложить решения.
  2. Режим "Внутри кода" (Ctrl+K) [51]
    • Выделение кода и нажатие Ctrl+K открывает небольшое окно прямо в редакторе кода.
    • В этом окне можно задавать вопросы или предлагать исправления для выделенного фрагмента.
    • Cursor может предлагать варианты кода (например, подсвеченные серым), которые можно принять, нажав Tab.
    • Этот режим безопасен для небольших исправлений и корректировок, так как риск сломать код минимален.
  3. Режим "Чат" (общий) [62]
    • Можно задавать вопросы в общем чате, перетаскивая файлы в окно чата для добавления их в контекст.
    • В чате можно выбрать модель для использования (по умолчанию используется GPT-3.5, но доступны и другие, включая модели, подключенные через API-ключ).
    • При использовании собственного API-ключа OpenAI, функция Compose может быть недоступна.
    • Этот режим удобен для глобальных вопросов и сложных задач, требующих анализа нескольких файлов.
    • Основное отличие от ChatGPT — легкость добавления контекста из вашего кода, что избавляет от необходимости копировать и вставлять код вручную.
  4. Режим "Compose" (Компоновка) [77]
    • Этот режим похож на чат, но обладает возможностью изменять файлы напрямую.
    • Cursor предлагает конкретные изменения, подсвечивая удаляемые строки (красным) и добавляемые (зеленым).
    • Предложенные изменения можно применить или отменить.
    • Этот режим позволяет вносить множество изменений сразу, даже в нескольких файлах, нажатием одной кнопки, но является более рискованным, так как требует внимательного контроля.

2.2. Работа с контекстом и моделями [63]

  1. Управление контекстом в чате [63]
    • В чате можно добавлять контекст, перетаскивая файлы или используя функцию add context.
    • Контекст должен быть из текущего проекта для релевантных ответов.
  2. Выбор моделей LLM [66]
    • По умолчанию Cursor использует модель GPT-3.5, но можно выбрать другие, такие как cheche mini, o1 mini, o1 preview.
    • При подключении собственного API-ключа OpenAI, можно использовать дополнительные модели, но функция Compose может быть недоступна.
    • Добавление собственных моделей требует подключения API-ключей от поставщиков (например, OpenAI, Anthropic, Azure).
    • При использовании собственных API-ключей, Copilot может быть отключен, но чат будет работать с выбранными моделями.
    • Это позволяет экономить средства, переключаясь между стандартными моделями Cursor и собственными API-ключами.
    • В настройках можно выбрать модели по умолчанию и добавить дополнительные.

2.3. Применение изменений и особенности работы [93]

  1. Применение изменений в коде [93]
    • В режиме чата ответы ИИ не всегда напрямую связаны с кодом, что может затруднять понимание, куда вставлять изменения.
    • Cursor предлагает вставить изменения непосредственно в код, позволяя увидеть их перед применением.
    • Применение изменений переносит их в код, где их можно принять или отменить.
    • Чат считается менее опасным режимом, так как пользователь больше контролирует процесс и получает объяснения.
  2. Точечная коррекция и комментарии [104]
    • Работа внутри кода (Ctrl+K) удобна для точечных исправлений, если вы точно знаете, где находится ошибка.
    • Для более сложных исправлений, затрагивающих несколько частей кода или файлов, рекомендуется использовать общий чат с добавлением нескольких связанных файлов.
    • Cursor позволяет добавлять комментарии непосредственно в код, которые затем можно применить, чтобы лучше понимать его работу.
    • Это полезно для объяснения непонятных фрагментов кода.

2.4. Три варианта использования Cursor [114]

  1. Работа внутри кода (Ctrl+K) [114]
    • Подходит для точечных изменений и исправлений.
  2. Общий чат [114]
    • Используется для более глобальных задач, анализа нескольких файлов и получения ответов, аналогичных ChatGPT.
    • Требует добавления файлов в контекст для релевантных ответов.
  3. Режим "Compose" [115]
    • Позволяет вносить множество изменений в код сразу, подсвечивая их.
    • Может изменять несколько файлов одновременно, но требует осторожности из-за потенциальной опасности.

3. Настройки Cursor [117]

thumbnail

Настройки Cursor позволяют персонализировать работу инструмента под ваши нужды.

3.1. Основные настройки [118]

  1. Учетная запись [120]
    • В разделе настроек отображается ваша учетная запись и текущий тариф (например, бесплатный).
  2. Импорт из VS Code [121]
    • Если вы ранее использовали VS Code, можно импортировать все ваши настройки и расширения.

3.2. Управление поведением Cursor [124]

  1. Глобальные правила [124]
    • Можно установить глобальное правило для всего Cursor, например, "Отвечать всегда по-русски".
    • Также можно создать специальный файл правил для конкретного проекта (например, .cursor.json).
    • Этот файл описывает особенности проекта: его назначение, используемые языки и т.д.
    • Глобальные правила применяются ко всем проектам, тогда как правила в файле .cursor.json — только к текущему проекту.
    • Это позволяет регулировать поведение Cursor как в целом, так и для каждого проекта индивидуально.
  2. Применение правил проекта [135]
    • Например, для Google скриптов можно указать, какие библиотеки использовать, а для Python — какие конкретные библиотеки применять или избегать.
    • Это удобно, так как вся важная информация для проекта собирается в одном файле.

3.3. Дополнительные настройки [139]

  1. Обучение на данных [141]
    • Можно разрешить или запретить Cursor обучаться на ваших данных.
    • Если у вас нет конфиденциальной информации, эту функцию можно включить.
  2. Включение функций [139]
    • Доступны различные переключатели для включения определенных функций и бета-функций, которые могут повысить удобство работы.

4. Альтернативы Cursor: знакомство с Codeium [165]

thumbnail

Codeium — это альтернативный инструмент, похожий на Cursor, который также предлагает помощь в написании кода с использованием ИИ.

4.1. Сравнение Cursor и Codeium [166]

  1. Интерфейс и настройки [167]
    • Codeium, как и Cursor, основан на VS Code и имеет схожие режимы работы и настройки.
    • Однако Codeium предлагает больше настроек внутри самой IDE, позволяя кастомизировать различные поля.
  2. Тарифы и доступ к моделям [169]
    • Codeium имеет бесплатный тариф, который включает доступ к их собственным бесплатным моделям ИИ. Это означает, что для их использования не требуется API-ключ OpenAI.
    • Pro-версия Codeium стоит 15 долларов в месяц, в то время как Pro-версия Cursor — 20 долларов.
    • Codeium также предлагает версию за 60 долларов для крупных команд, чего нет у Cursor.
  3. Функциональность и особенности [173]
    • Основное отличие Cursor в том, что он не всегда видит все файлы проекта без явного указания контекста.
    • Codeium, напротив, видит все файлы в проекте и не требует явного предоставления контекста.
    • Оба инструмента похожи, но имеют свои различия. Если Cursor не подошел, стоит попробовать Codeium.
  4. Установка и тестирование [174]
    • Codeium устанавливается так же просто, как и Cursor: скачать и установить.
    • Оба инструмента являются полезными для программистов и могут помочь в работе.