Pull to refresh
24
Sergei Vorniches@eaterman99

100% Human-written

30
Subscribers
Send message

Я пишу про snap2txt что это утилита для создания контекста. Где его использовать, в Cursor или в AI-чате – уже за пределами задач этой утилиты.

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

В UI Курсора есть опция натыкать нужные файлы вручную, но это неудобно если вам нужно, например, содержимое несколько каталогов или почти весь проект без каких-то конкретных файлов. Проще сунуть ему в контекст 1 файл, чем 10 или даже 3.

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

То что вы описываете в минусах – это всего лишь проблема контекста. Не нужно держать весь проект в контексте, в этом просто нет смысла. Активную рабочую область можно ограничить до 3к строк, это тянет почти любая доступная сейчас модель.

Точно, не заметил! Но я все равно напишу :)

Полностью согласен про обучение с нейронками.

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

Спасибо, учту. Обязательно расскажу в будущих постах.

Рад что пригодилось!

Вижу что выкупили иронию о каком-то чуваке из Тесла!

Сейчас в работе 2 проекта в одном около 6 тысяч строк, в другом – даже не считал, наверное под 100к.

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

Фокус в том, что для активной работы над какой-то частью проекта вам нужно держать контекст в районе 1.5-3 тысяч строк. Для этого вполне хватает моделей типа O1-O3-mini-high.

P.S. Единственная прелесть Cursor, как по мне, в том, что он умеет создавать файлы и генерировать исполняемые команды.

Еще я пишу что не нужно пихать в контекст весь код :)

Жаль этого старика. Но сервис последние годы был скорее мертвым – по личным ощущениям, так что решение понятное. А вот в 2015-2016 это был лучший сайт для фриланса с самыми адекватными заказчиками, за что и ему и вам всем на Хабре спасибо.

П. С. Письма пришли не всем! Напишу в личку.

У всех – это каких? На последнем моем корпоративном проекте были заблокированны доступы даже к чатам, не говоря уже о том, чтобы встраивать что-то сторонее внутрь. Поэтому я упомянул безопасников в здравом уме, а так да – везде по разному. Корпорация корпорации рознь – где стартап, где галера, а где серьезная продуктовая компания.

Опенсорсные модели пока только на бенчмарках и сравнимые, по факту – не видел ничего рядом стоящего даже с Соннетом 3.5 по уровню выдачи; если не прав – рад буду почитать про сравнимый опыт, может упустил что-то. О встроенности опенсорсных моделей в корпоративные системы разработки на уровне, о котором я говорю, тоже пока ничего не слышал.

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

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

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

Так что повторю, теоретизация о том, чтобы засунуть в контекст всю кодовую базу – это какое-то непонимание процессов разработки, как минимум. И вообще, когда в корпоративной среде будет возможно использовать локальные нейронки уровня o1-o3, тогда и можно будет порассуждать про корпоративное применение :) Пока что никакие в здравом уме безопасники не дадут разработчикам пихать части кодовой базы в сторонние API. А вот для indie-проектов – самое то!

Согласен на счет проблем с отказом работать, но это часто случается когда контекст уже переполнен. Еще важный момент который я не упомянул в посте – это то что Курсор хорошо работает почему-то только с моделью claude-3.5-sonnet. При переключении на любую модель OpenAI, он отказывается работать с файлами на прямую и работает в режиме чата.

Спасибо что заметили, добавил в пост.

В комментариях к посту много негатива, и много не по делу. Могу только посоветовать игнорировать вахтеров и вредителей – лично я считаю что новичкам в ИТ место и свежая кровь нужна. Позже я напишу об этом заметку.

В целом – ИТ сейчас такая же сфера деятельности как и любая другая, у нее свои особенности и не самый высокий порог входа, но это зависит от того куда вы метите :)

Сложно сказать что-то про курсы с трудоустройством, я никогда не пользовался, но уверен, в интернете уже много исследований на эту тему – попробуйте поискать видео о конкретных школах на Ютубе, чтобы разобраться.

Покупать или не покупать курсы тоже зависит от того что вы ищете, в интернете очень много бесплатных курсов, на том же Ютубе. Лично я однажды покупал курс по автоматизации тестирования, но я руководствовался тем что мне нужен качественный материал и я выбирал курс по рейтингу. Работу он мне не гарантировал, больше того, я искал свое первое место полгода! При том что у меня уже был приличный опыт в веб-программировании.

Видно что у вас есть опыт в вашей сфере и понимание того, что можно улучшить. Понимаю, что найти информацию о простых вещах не всегда удается, а с людьми, особенно в русскоязычном сегменте интернета, общаться порой тяжело. ИИ действительно не самый лучший советчик, но как раз для банальных вещей современные нейронки хорошо подходят, главное правильно спрашивать :) Ну и проверять обязательно, особенно если знаний в целом пока мало и не понятно врет она или нет, тут уже гугл в помощь (точнее лучше DuckDuckGO).

Хаха, спасибо за этот комментарий! Я предполагал что годы общения на английском мне аукнутся.

Только регулярная практика поможет "все помнить", и то не все :) Без нее ответ еще более простой: никак!

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

Будто пост на прекрасном.ит прочитал.

>смигрируют на какую-то другую доску или откроют свою собственную
Все так, они уже.

Да, Яндекс говорит, что чеки все же надо выдавать самим. Но можно не сейчас, главное начать до 1 июля.

Information

Rating
Does not participate
Registered
Activity