Как стать автором
Обновить

Как Cursor устроен изнутри. Часть 1

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров24K
Всего голосов 41: ↑41 и ↓0+45
Комментарии44

Комментарии 44

Привет! Спаисбо.

А если в проекте миллион файлов?

Если у вас монорепа, то надо неиспользуемые подпроекты загнать в .cursorignore, иначе индексатор сдохнет. Хотя наверняка у них какие-нибудь таймауты стоят на этот случай.

Он себя плохо чувствует и на 10 000 файлах, честно говоря. При том что ~8000 из них - это однотипные файлы-правила.

А если монорепа на нес сколько языков, это вообще для него мрак

Ну 10k файлов это многовато для одного проекта. Надо в .cursorignore закинуть.

Начинаю себя чувствовать Cursor-евангелистом, хотя против Windsurf, Claude Code и других ничего не имею, кроме Codex, наверное.

Не, это все один проект. Там правила парсинга для отдельных сайтов просто. Можно конечно вынести, но я не делаю. А если уж что-то начинает глючить (а оно периодически и внезапно начинает и не только ИИ), то решается уже по факту.

В принципе, Курсору можно напрямую сказать что в этой папке много файлов, не читай ее целиком. И это работает.

Я бы сказал, что 10к это совсем немного. Рабочий проект, две трети ресурсы, остальное исходники. Cursor пробовали прикрутить, баловство это всё, извините.

А все-таки файлов с кодом с логикой там сколько?

Я с большими проектами работал, тогда Visual Studio минут по 10 грузилась, но там было несколько сотен проектов.

80к+, студия открывается несколько минут, все лишнее убрано в проекты и отключено

Вы опасный человек

Total Commander?) Уважаю.

Пару часов пробовал Cursor IDE. Так и не понял, зачем он нужен. Все его ИИ возможности можно повторить в VSCode с дополнениями типа Windsurf. При этом в Cursor нет и не будет очень много, что реализовано в VSCode дополнениями.

Так это же форк VS Code, туда можно дополнения ставить

Только не все и не всегда. Некоторые нельзя по лицензии, другие просто не работают, а самые основные - и то, и другое.

а можно пример?

Pylance

При том, что у Курсора такой себе агент (он сильно дешевле аналогов, но и тупее их), у них реально лучшее автодополнение, которое учится на лету. Оно понимает открытые файлы, оно понимает что вы только делали, а не просто повторяет одно и то же.

$20 можно отдавать только за их автодополнение. Для написания кода, честно говоря, Cline/Roo куда лучше.

По дополнению согласен, по-моему, он даже скопированный в буфер обмена код учитывает.

Да, учитывает. Не раз замечал

Вроде в настройках есть про это отдельная галочка.

А кто ещё автодополнение нормально умеет? Посоветуйте. Ну кроме copilot.

На таком уровне - не встречал ничего другого. Вроде Continue ещё рекомендуют, но сам не пробовал

А почему "кроме copilot"?

Хочется tab autocomplete "на каждый день", желательно, бесплатный, ясное дело. Суперума не нужно, просто вменяемых бы подсказок при написании тех же ролей Ansible.

Copilot требует впн, конфликтует с рабочим все, ограничение на 2000 подсказок в месяц.

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

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

На практике есть некоторые сомнения в необходимости индексации. Не, как маркетинговая фича это мастхэв, тут спору нет. Но вот при использовании на реальных задачах в режиме агента тот же Sonnet 3.5 плевал на выданный ему контекст (включая не то, что результаты RAG по вышеупомянутому индексу - если они вообще передаются сейчас, но и вручную переданные пользователем файлы), и первым делом сам через доступные ему инструменты вычитывает те же самые файлы. (Возможно ему это можно "отбить" промптом, не проверял.)

Для каких-то других способов использования LLM - например для работы в режиме "без инструментов" или для автодополнения по Tab - этот индекс/RAG всё ещё может быть актуален, но вот для агентов он сейчас переходит в категорию "и нести тяжело и бросить жалко".

Supermaven

Большое спасибо. Похоже - то, что нужно. Попробуем.

"Курсора такой себе агент" - а вы какой пробовали? У него в бесплатной версии например клода вообще нет а он как мне топовый в принципе.

У меня подписка. Про уже год примерно.

По сравнению с Cline тем же даже max режим отстает

Клод 3.7 в триалке есть, если Вы об этом.

$20 можно отдавать только за их автодополнение.

Не раньше, чем они выпустят его как отдельный продукт - напр. открыв соответствующие API, - чтобы можно было им пользоваться в других IDE. Потому что переходить ради него с Neovim/Zed/etc. на форк VS Code вряд ли кто-то готов.

Не выпустят. Оно им не надо

Вас тоже можно повторить каким-нибудь другим человеком

Сравнивали с Augment Code?

Неа, его не пробовал, у него есть какая-то фишка? Модели во всех этих вещах все равно одни и те же. Мне кажется тут именно UX, инженерия по индексации и скорость влияет. Ну и цена еще.

Рекламируют бОльшую кодовую базу и работу в IDEA. Пока руки тоже не доходили, может через пару недель, заказал Pro, хочу с Курсором сравнить.

Ой, а что-то он сразу в 2.5 раза дороже курсора

Еще немного чисел по кодовой базе Cursor, которой едва исполнилось 3 года:

  • 25 000 файлов

  • 7 миллионов строк кода

Сколько из них код из форкнутого vscode? )

Склонил vscode, посчитал — получилось 445122 строки. Видимо, действительно активно пользуются курсором в разработке!

Я всё понимаю, но у них задача, добавить в UI несколько окон. Отправил запос - принял запрос.

Пересчитал дерево и тд.

Это всё на 6.5 миллионов строк не тянет.

На 10к тянет.

Ну так там, наверное, только 10k строк рабочего кода и есть

$500M — это не прибыль и не годовой доход(не знаю, так ошиблись в оригинале или при переводе).
Это ARR — повторяющаяся выручка, те сумма полученная(возможно) компанией до всех расходов. Доля расходов не раскрывается, прибыль не раскрывается. Судя по ARR у компании от 1 до 2 миллионов клиентов, с тягой ко второй цифре.
https://techcrunch.com/2025/06/05/cursors‑anysphere‑nabs-9–9b‑valuation‑soars‑past-500m‑arr/

Да, в нее активно вкладывают и она активно растет, тут все верно.

Да, автор указал, что это AR (The business has crossed $500M in annual revenue). Спасибо за поправку.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации