Если лимитов ChatGPT Plus не хватает, а платить 100-200 баксов в месяц за Pro не хочется, можно купить два Plus-аккаунта по $20. У каждого будут свои лимиты, а переключаться между ними можно через Codex Switcher.
Приложение, очевидно, опенсорсное. Добавляешь свои аккаунты (или еще частый варик: когда есть личный и корпоративный акк) и щелкаешься между ними одной кнопкой. Плюс в меню-баре сверху сразу видны лимиты.
Я пользовался им несколько месяцев, пока однажды оно не сломалось: при смене аккаунта, из старого вышибало и приходилось его удалять, логиниться заново, вводить код доступа с почты. Геморой, короче.
Я мог просто ждать обновления и надеяться, что автор знает о проблеме и все починит. Но я решил скачать исходники, описал задачу Чату и мы запили фикс на 200 строк кода. Спойлер для гиков:
Причина оказалась в токенах авторизации, по которым ChatGPT узнаёт пользователя. Пока аккаунт активен, ChatGPT может обновить такой ключ и Switcher об этом не знал: он сохранял старую копию, а потом восстанавливал её при переключении. ChatGPT видел недействительный ключ и разлогинивал меня. Мы изменили этот механизм: Теперь Switcher перед переключением сохраняет актуальные токены, а операции с авторизацией не мешают друг другу.
Над вайбкодерами смеются, что они генерят говнокод. А я не хотел ударить в грязь лицом, так что вооружился скиллами (у меня есть свой наборчик, обо всем позже), сделал все нужные тесты, собрал собственную версию приложения для macOS и проверил её на двух настоящих аккаунтах: первый → второй → первый. Все работало!
После этого я впервые в жизни отправил pull request — предложил разработчикам проекта добавить моё исправление в основную версию.
И вчера его приняли! Мой код вошёл в официальный релиз Codex Switcher 0.2.12, а меня указали среди авторов и новых контрибьюторов — кому интересно вот закрытый PR #128.
Да, пусть я и не настоящий программист, но я горжусь даже такой маленькой победой! Особенно приятно, что я внес свой вклад не куда-то там, а в инструмент, который приносит пользу и мне и еще сотням пользователей по всему миру.
Я не строю иллюзий: ИИ не превратил меня в разработчика. Но какая в конце концов разница, если задача выполнена, программа работает, и все довольны.
А во мне тем временем ликует тот четырнадцатилетний пацан, который в конце нулевых ковырялся в коде, мучил Линукс, настраивал серваки и делал сайты, а потом все забросил. Спустя много лет он всё-таки отправил свой код в настоящий проект.
~
Подписывайтесь: @cowindow
