Загрузка проекта разом в контекст Gemini 2.5 Pro Max в Cursor
❗️Использовать на свой страх и риск❗️
Есть такой класс утилит, которые могут собрать все указанные файлы в вашем проекте в один мегафайл, чтобы его можно было разом закинуть в нейронку (если позволяет её контекстное окно).
Как это сделать?
● ставим Repomix;
● делаем для него конфиг, можно взять за основу его собственный;
● запускаем (важно делать в той же папке, где работает Cursor, чтобы пути к включаемым файлам от неё строились):
● получаем на выходе один файл с конкатенацией всех файлов проекта;
● открываем файл в самом Cursor и копируем его содержимое (именно через Ctrl+C);
● вставляем содержимое файла в чат Cursor (Ctrl+V);
● пишем промпт и работаем дальше, все файлы проекта уже в контексте.
Зачем оно?
● Экономия: модели в MAX-режиме в Cursor тарифицируются помимо оплаты за промпт ещё платой за каждый тул.
Если у вас в проекте 100 файлов, то 100+ раз будет вызван тул чтения файлов - 5 центов за вызов.
● И ещё больше экономии, если агент не нужен - остаёмся в режиме Manual (Edit) и просим нейронку что-то поправить. В этом режиме тулы не вызываются и она просто выдаёт диффы, которые вы сами применяете.
На одной из таких задач вместо 38 вызовов, которые бы сделал агент, у меня вышло 2.
● Скорость: поиск нужных файлов и последующее их чтение один за одним требует времени, нейронка не всегда читает всё что нужно за один промпт и т.д.
Особенности
● если остаетесь в режиме Manual (Edit), то, несмотря на то, что Gemini 2.5 хорошо держит длинный контекст, спустя некоторое время всё равно может происходить деградация из-за того, что она в этом режиме лишена возможности вычитывать файлы заново с диска, и может начать писать файлы не туда, придумывать их содержимое и т.п., но тут уже можно руками нужные подкинуть в чат;
● почему просто не перетащить файл в окно чата? Потому, что Cursor его то ли вообще такой большой файл на сервер не отправляет, то ли там уже не передаёт нейронке.
Причем, что интересно, это работало у меня в 0.47 вчера, а сегодня в версии Cursor 0.48 - уже нет (но это неточно);
● в теории такой подход сработает и для Sonnet 3.7 MAX, и для других нейронок, но смотрите на ограничения контекстного окна в Cursor (если что - у не-MAX версии Gemini 2.5 контекст 120к).
Для каких задач лучше всего подойдет
● обсуждение глобальных архитектурных изменений;
● сквозные задачи - логгирование, интеграционные тесты, рефакторинг и т.п.;
● составление документации по проекту.
Ну, словом, там, где нужен длинный контекст Gemini 2.5 и ризонинг по большой кодовой базе, с включением в контекст максимально возможного количества файлов.
Почему "на свой страх и риск"?
Ну явно ж незапланированная возможность.
Плюс, есть тенденция в Cursor:
● убрали возможность закидывать много файлов по маске в контекст (была такая штука @Codebase, сейчас сломана);
● упомянутые через "@" файлы всё чаще не закидываются в контекст, а агенту просто даются на них ссылки, которые он потом тулами читает;
● убрали возможности закидывать большие файлы, как я уже упомянул;
... так что логично дальше убрать и большие сообщения, которые используются в описанном в этом посте способе.
Собственно, нет уверенности в том, что к моменту, как вы это попробуете, оно всё ещё будет работать :)
Но пока что работает, и в связке с Gemini 2.5 Pro сильно экономит время и деньги.
А в целом по модели ещё распишу накопившиеся впечатления после уже потраченных на неё $30 :)
Вкратце - прям нравится, но и не копейки стоит.
#ai #development #cursor
❗️Использовать на свой страх и риск❗️
Есть такой класс утилит, которые могут собрать все указанные файлы в вашем проекте в один мегафайл, чтобы его можно было разом закинуть в нейронку (если позволяет её контекстное окно).
Как это сделать?
● ставим Repomix;
● делаем для него конфиг, можно взять за основу его собственный;
● запускаем (важно делать в той же папке, где работает Cursor, чтобы пути к включаемым файлам от неё строились):
>repomix -c repomix.config.json
📦 Repomix v0.3.0
✔️ Packing completed successfully!
📈 Top 5 Files by Character Count and Token Count:
──────────────────────────────────────────────────
📊 Pack Summary:
────────────────
Total Files: 294 files
Total Chars: 998,573 chars
Total Tokens: 223,299 tokens
Output: repomix-output.xml
🎉 All Done!
Your repository has been successfully packed.
● получаем на выходе один файл с конкатенацией всех файлов проекта;
● открываем файл в самом Cursor и копируем его содержимое (именно через Ctrl+C);
● вставляем содержимое файла в чат Cursor (Ctrl+V);
● пишем промпт и работаем дальше, все файлы проекта уже в контексте.
Зачем оно?
● Экономия: модели в MAX-режиме в Cursor тарифицируются помимо оплаты за промпт ещё платой за каждый тул.
Если у вас в проекте 100 файлов, то 100+ раз будет вызван тул чтения файлов - 5 центов за вызов.
● И ещё больше экономии, если агент не нужен - остаёмся в режиме Manual (Edit) и просим нейронку что-то поправить. В этом режиме тулы не вызываются и она просто выдаёт диффы, которые вы сами применяете.
На одной из таких задач вместо 38 вызовов, которые бы сделал агент, у меня вышло 2.
● Скорость: поиск нужных файлов и последующее их чтение один за одним требует времени, нейронка не всегда читает всё что нужно за один промпт и т.д.
Особенности
● если остаетесь в режиме Manual (Edit), то, несмотря на то, что Gemini 2.5 хорошо держит длинный контекст, спустя некоторое время всё равно может происходить деградация из-за того, что она в этом режиме лишена возможности вычитывать файлы заново с диска, и может начать писать файлы не туда, придумывать их содержимое и т.п., но тут уже можно руками нужные подкинуть в чат;
● почему просто не перетащить файл в окно чата? Потому, что Cursor его то ли вообще такой большой файл на сервер не отправляет, то ли там уже не передаёт нейронке.
Причем, что интересно, это работало у меня в 0.47 вчера, а сегодня в версии Cursor 0.48 - уже нет (но это неточно);
● в теории такой подход сработает и для Sonnet 3.7 MAX, и для других нейронок, но смотрите на ограничения контекстного окна в Cursor (если что - у не-MAX версии Gemini 2.5 контекст 120к).
Для каких задач лучше всего подойдет
● обсуждение глобальных архитектурных изменений;
● сквозные задачи - логгирование, интеграционные тесты, рефакторинг и т.п.;
● составление документации по проекту.
Ну, словом, там, где нужен длинный контекст Gemini 2.5 и ризонинг по большой кодовой базе, с включением в контекст максимально возможного количества файлов.
Почему "на свой страх и риск"?
Ну явно ж незапланированная возможность.
Плюс, есть тенденция в Cursor:
● убрали возможность закидывать много файлов по маске в контекст (была такая штука @Codebase, сейчас сломана);
● упомянутые через "@" файлы всё чаще не закидываются в контекст, а агенту просто даются на них ссылки, которые он потом тулами читает;
● убрали возможности закидывать большие файлы, как я уже упомянул;
... так что логично дальше убрать и большие сообщения, которые используются в описанном в этом посте способе.
Собственно, нет уверенности в том, что к моменту, как вы это попробуете, оно всё ещё будет работать :)
Но пока что работает, и в связке с Gemini 2.5 Pro сильно экономит время и деньги.
А в целом по модели ещё распишу накопившиеся впечатления после уже потраченных на неё $30 :)
Вкратце - прям нравится, но и не копейки стоит.
#ai #development #cursor