Первый опыт создания Open Source с ИИ

0ac520a8c0a3959444a02c92a7f40679

Думаю, что многие уже используют ИИ в работе, но пока еще не все. Так что поделюсь опытом. В старой версии проекта я использовал Kendo JS, и при портировании не нашел в Angular компонента, который бы позволял выбрать цвет. Вернее, такие компоненты нашлись, но были слишком сложны как в реализации, так и в использовании. Мне всего лишь нужно было олдскульно выбрать один цвет из нескольких одним кликом, т.к. у меня не графический редактор, а просто быстрый маркер. Не нужны никакие выпадающие окна. При этом все должно быть просто и компактно.

Собственно говоря, примерно за 2–3 часа запросов GPT4o и тестирования был создан Color Picker, который решает мои задачи. Я все же немного расширил его логику, сделав отображение не только в одну строку, но и в несколько строк, а также добавив кое-какую логику управления самой палитрой (добавление новых цветов, контроль переполнения).

Я создавал этот компонент несколько месяцев назад, когда еще только знакомился с Angular, тем не менее он оказался довольно удачным.

Посмотреть можно тут: https://www.npmjs.com/package/palette-picker. Также есть ссылка на репозиторий и Live sample.

Кроме того, ИИ написал и документацию.

Теперь по поводу опыта с Open Source. Честно сказать, мне не очень понятно, в чем мотивация людей. Я не получил ничего. В первый день был резкий рост скачиваний до 800 в день, что, собственно, и мотивировало меня оформить компонент, но скачивания быстро сошли на нет. Сейчас это 1–2 скачивания ежедневно. Я понимаю, что это не тот код, который поменяет мир, но даже если бы было 10 000+ скачиваний, это бы ничего не поменяло для меня. Как-то странно таким самоутверждаться, а материальной выгоды нет.

Обнаружил, что на самом сайте npmjs нельзя посмотреть статистику по ежедневным скачиваниям, но нашел API. Так что с помощью того же ИИ накидал UI для просмотра. Смотреть можно тут: https://stockchart.ru/npm-stat-chart/palette-picker. Естественно, надо поменять в пути на нужный вам компонент. Но можно сделать это и в самом UI.

Хотя, может, кого-то вдохновит выкладывать свои шедевры.

© Habrahabr.ru