Короче, когда-то давно был у меня Raspbery Pi первой версии, его прислали из Нидерландов, прямиком из славного города Бреда (да, правильно Бреды, наверное, но «город Бреда из Голландии» звучит ой как хорошо). Тогда это было «Вау» целый, пусть и не очень мощный компьютер, но размером с банковскую карту. Поигрался я с ним и забросил.
А пару лет назад выпустили пятое поколение с целыми 8 Гб оперативной памяти и возможностью запускать полноценную Ubuntu с рабочим столом. Я его тоже купил. Потом докупил корпус, HAT (плата, чтобы m2-диск подключить, потому что на нём лучше, чем на SD-карты), докупил диск на 4Тб и захотел устроить семейное хранилище с торрент-качалкой.
Понятное дело, что торрент-качалки я сам не писал, тогда я взял ChatGPT 3 и он мне что-то с горем пополам выдал, но теперь у меня есть SSH, веб-морда и вообще ОНО РАБОТАЕТ, что удивительно, да и трафика не жрёт много.
Но мне этого показалось мало. Адрес морды я постоянно забываю, а телеграм под рукой. Я захотел, чтобы у меня был телеграм-бот, который:
1. Умеет работать с моей торрент-машиной на базе Ubuntu + Transmission
2. В который можно кидать .torrent-файл (или даже magnet-ссылку), а он положит его в стек (в нужную папку), чтобы оно потом само запустилось — у меня три папки: /trackers, /downloaded и /incomplete
3. Который чекает место на диске
4. Говорит что грузится, а что — нет
5. Подсказывает как настроить
6. Удаляет файлы, если они содержат всякое маковское скрытое
7. Удаляет вообще все неторренты, если в него кинуть .doc-файл ничего не должно происходить, и торрент-бомбы он тоже отфильтровывает
8. Помогает настроить всё это на новой машине
9. Конечно-же не отказывает в приёме всякого от пользователей не из списка
А в идеале этот бот ещё и просто бот, никак не связанный с торрент-системой, которая может быть ваша, то есть любая. Никаких нарушений авторских прав (мы же всякие свободные линуксы качать будем, да?).
https://github.com/furtivite/torrent-bot
Но если видите на картинке или смотрите код, то там Python, а на нём я не пишу. Это чистый вайб-кодинг, вначале при помощи ChatGPT, в котором я прогнал идею, потому что токенов больше, потом Cursor, который уже имеет доступ к коду и может сделать работу лучше.
И да, казалось бы, увольняйте программистов — вайбкодеры идут.
Вот только, во-первых, я изначально не претендую на супер-качечество этого продукта (as is берите), во-вторых, если бы я не имел какого-никакого опыта в разработке, этот open-source бы не существовал, в принципе.
Вайбкодинг порождает много дублирования, супер-длинные файлы, в которых вы обязательно сохраните критически-важную информацию (например, ключ от
https://t.me/BotFather). Несмотря на то, что LLM предлагают улучшения, и ещё, и ещё, лишь бы сидел, пользовался, токены тратил, деньги платил и обучал их, у вас точно будут проблемы если вы сидите на одной архитектуре, а пишете под другую. Предложив написать тесты, он не предложит их запустить. А ещё вам будет сложно понять, что же вы вообще такое написали.
С другой стороны, не будь LLM, я бы вообще туда не сунулся, тем более там Python. Теперь же я лучше разбираюсь в его синтаксисе и думаю, а не переписать ли это на C++, или Node.js? Чисто для лучшего понимания происходящего.
В общем, с вас звездочка на гитхабе, если проект того стоит.