Проект: LexAI — Переводите и улучшайте с ИИ  Публичный пост
12 марта 2025  533
ОХУЕННО ⨯2
LexAI - Переводите и улучшайте с ИИ
https://apps.apple.com/ru/app/lexai/id6741224562

Как появилась идея? Что вдохновило?

На текущий момент я параллельно занимаюсь разработкой проекта Aktau Guide, возможно в скором времени я напишу об этом отдельный пост. Стек того проекта подразумевает перевод различных текстов на несколько языков, частично я автоматизировал процесс, используя OpenAI API, но при разработке мобильных приложений всё еще нужно добавлять переводы для статичных кнопок, плашек, заголовков и прочего вручную. Я использовал Google Translate для этого первое время, но иногда его перевод не точен, да и надо держать Safari открытым, что съедает дополнительный объем ОЗУ на моем базовом MacBook Air M1, это ощущается больше, когда параллельно запущен Xcode с эмулятором iPhone.
Мне нужна была простейшая софтинка, которая вызывалась бы из трея (из строки меню MacOS), куда я мог бы написать текст для перевода и в 1-2 клика получить перевод, но использовать в качестве бэкенда для переводов GPT API - OpenAI или Claude.
Также, в чате Вастрик.Тех я писал соответствующий вопрос:


Ребята сразу предложили Raycast, но я хотел, чтобы софтинка работала как отдельное приложение, тем более я Raycast не использую, последние 3 года мне достаточно встроенного Spotlight.

Что вошло в прототип и сколько времени на него было потрачено?

Я решил пойти по пути Вайб-кодинга и всю свою задачу переложил на плечи OpenAI ChatGPT и буквально через пару часов уже был результат, который работал, хоть и кривенько, но заданный функционал выполнял:



В Settings было одно поле для передачи OpenAI API-токена. Все данные сохраняются локально у пользователя и никуда не передаются.

(В следующих обновлениях интерфейс стал приятнее глазу)

Я сразу же поделился хорошими новостями в чате и получил приятный отзыв:

Какой технологический стек вы использовали? Почему?

IDE - Xcode, Swift в качестве языка программирования, так как, как я ранее упоминал у меня был небольшой опыт вайб-кодинга под iOS (около полугода) и я уже был хорошо знаком с Xcode, c AppStore Connect, так как для приложения Aktau Guide еще в октябре 2024
я создал аккаунт разработчка в AppStore.
Поддерживается MacOS 12.4 и выше.

Как вы запускались и искали первых пользователей?

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

С какими самыми неожиданными трудностями пришлось столкнуться?

Вайб-кодинг не всегда проходит на чиле, на расслабоне, иногда приходится страдать, включать голову, так как GPT не решает все проблемы, что-то приходится самим допиливать, гуглить, иначе будешь одну проблему решать несколько дней подряд, так как GPT будет тебе предлагать одинаковые варианты решения по кругу.

Также, из небольших трудностей было написание промптов OpenAI API и Claude API и их настройках, так как приложение умеет не только прямо переводить, но еще и умеет в стили: Формальный стиль и Гоп-стиль:


Например текст:

In a distant city, hidden between hills and lakes, there lived a boy named Arsen who could listen to the wind. One day he heard the autumn breeze whispering to him about a golden key hidden in an old oak tree. Following the voice of the wind, Arsen found the key in a hollow and used it to open an abandoned well on the outskirts of the city, from which a stream of sparkling stars burst forth. Since then, every night the sky above the city shone brighter, and people believed that wishes made under this light would surely come true.

на русский язык будет переведен так, используя Гоп-стиль (лучше всего для этого использовать Anthropic (Claude):

Слышь сюда, ёпта! В какой-то ебанутой дыре, зажатой между сраными холмами и озёрами, жил-был пацанчик по кличке Арсен. Этот хитрожопый ублюдок мог базарить с ветром, прикинь! Как-то раз осенний ветер-падла нашептал ему про золотой ключ, который хранился в старом дубе, нахуй.

Арсен, не будь лохом, попёрся за голосом ветра и нашёл эту хуйню в дупле. Потом этот отморозок взял и открыл заброшенный колодец на окраине города, и оттуда как ебанёт поток сверкающих звёзд, охуеть можно!

С тех пор каждую ночь небо над этим ссаным городишком светилось ярче, чем жопа после клизмы. И все эти долбоёбы поверили, что желания, загаданные под этим светом, обязательно сбудутся. Вот такая хуйня, малята!

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

Учитывая, что это моё второе приложение в AppStore, то, можно, наверное поделить $100/год на два? Пусть будет $50/год. Заработал 0 рублей, 0 копеек - приложение бесплатное для загрузки. Для работы приложения от пользователя всё равно требуется ввод его токена от OpenAI API и/или Claude API.

Какие планы на будущее?

Может быть добавить еще какие-нибудь стили для перевода и/или улучшить UI/UX приложения, так как он заточен под удобство для меня и для кого-то, возможно, приложение выглядит не удобным и не логичным.

Нужны ли какие-то советы или помощь Клуба?

Если есть идеи как это монетизировать, а также предложения по улучшению UI/UX, желающим помочь материально, пожалуйста, в ЛС: https://t.me/pycarrot2

Какой совет вы бы сами могли дать идущим по вашим стопам?

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

14/03/2025 Вышло обновление 1.2:

  1. Добавлена возможность создавать и использовать свои собственные промпты
  2. Добавлена возможность включения автоматического копирования результата в буфер обмена
  3. Обновлен дизайн интерфейса
  4. Исправлены промпты по умолчанию


Кстати, если забыл заполнить текст промпта или название модели в промпте, то в списке пользовательских промптов будет показываться восклицательный знак перед названием промпта, мол обрати внимание, что-то не так.

18/03/2025 Вышло обновление 1.3 и 1.31:

  1. Добавлена возможность вызывать окно приложения с помощью горячих клавиш Cmd+Control+E (работает при любой языковой раскладке)
  2. Добавлена возможность выбирать промпт из главного окна
  3. Заменено окно настроек с popup на полноценное окно
  4. Поправлены размеры окон, отступы элементов
  5. Добавлен раздел Misc


26 комментариев 👇

Кайф, мне нравится такой подход: навайбкодить свою штуку и бонусом +100 к опыту

  Развернуть 1 комментарий
metya Applied Deep Learning Researcher 14 марта в 13:03

Привет!
Наконец то кто то реализовал мою идею! А то у меня уже несколько месяцев XCode для этого был открыт, но я так и не приступил.

Несклько вопросов. Где код? Будешь открывать?
Будет ли установка через homebrew?

Готов в целом помочь с этим всем. Будет круто.

  Развернуть 1 комментарий

@metya, Код пока что в закрытой репе. С homebrew опыта, кроме как пользовательского у меня нет, надо будет разбираться.
В данный момент приложение можно загрузить из AppStore

  Развернуть 1 комментарий

@legeminus, в общем, если нужна помощь, пиши в тг (в био). с радостью помогу)

  Развернуть 1 комментарий

@metya, кстати да, если вдруг ТС планирует открывать код, я думаю тоже чем-нибудь помог бы

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@legeminus, ничего не знаю, я и там и там есть, кажется, но пост на почитать получил в ботике)

  Развернуть 1 комментарий

@metya, Вышло несколько обновлений!
Приложение доступно для загрузки: https://apps.apple.com/ru/app/lexai/id6741224562

  Развернуть 1 комментарий

@legeminus, круто! спасибо большое)

  Развернуть 1 комментарий

МАМА Я В ТЕЛЕКЕ ПОСТИКЕ НА ВАСТРИКЕ!

  Развернуть 1 комментарий

@mvasilyev, дай автограф

  Развернуть 1 комментарий

@TiraelSedai, приезжай! =)

  Развернуть 1 комментарий

Очень круто! Поставил и начал пользоваться уже

Не знаю интересно ли тебе будет дорабатывать приложение, но вот чего мне не хватает и прям хотелось бы (отсортированно в порядке убывания важности)

  1. назначать свои промпты. не всегда нужно переводить, есть переодически задачи по хозяйству где нужно использовать определенные промпты и хочется их задавать/менять

  2. всплывание окошка по хоткею, автоматическое копирование в буффер обмена после того как от ЛЛМ пришел ответ

  3. опционально ввод текста голосом -> распознование -> копирование в буффер обмена, что бы вставить в приложение или использовать где-то

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

  Развернуть 1 комментарий

@vmarcel, Очень приятно осознавать, что продукт кому-то понравился и приносит пользу. Возьму ваши предложения в работу, попробую что-то реализовать.

  Развернуть 1 комментарий

@vmarcel, Первый пункт реализовал, но еще буду доделывать, улучшать:




Второй пункт тоже попробую реализовать после первого.

  Развернуть 1 комментарий

@vmarcel, Обновление 1.2 вышло!

  1. Добавлена возможность создавать и использовать свои собственные промпты
  2. Добавлена возможность включения автоматического копирования результата в буфер обмена
  3. Обновлен дизайн интерфейса
  4. Исправлены промпты по умолчанию


Кстати, если забыл заполнить текст промпта или название модели в промпте, то в списке пользовательских промптов будет показываться восклицательный знак перед названием промпта, мол обрати внимание, что-то не так.

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

  Развернуть 1 комментарий

@legeminus, очень круто! во первых я сразу пошел устанавливать и тестировать) Вот первые впечатления, я сразу поставил несколько промптов которые часто использую и это прям сильно удобнее! Во вторых понял, что в текущим UI удобно использовать только один промпт, вот я нарисовал как мне было бы удобно использовать мои кастомные промпты, то есть кнопки со своими промптами что бы где-то сразу отображались. Сейчас что бы сменить промпт нужно нажать 4-5 кликов, и это прям много.

с хоткеем конечно печально, но не критично кмк. я пытался заюзать bettertouchtool но естькакая-то проблема с тем что бы манипулировать маковским меню.

если ещё где-нибудь там же сделать кнопку (на этом же экране) по которой можно нажать и говорить, что бы всё это транскрибировалось, то вообще будет супер полезно и удобно

  Развернуть 1 комментарий

@vmarcel, вынести на первое окно кастомные промпты или список всех промптов?

  Развернуть 1 комментарий

@legeminus, да, лично мне бы помогло вынести на первое окно именно кастомные промпты

  Развернуть 1 комментарий

@vmarcel, Вышло обновление! Можно загрузить из AppStore:
https://apps.apple.com/ru/app/lexai/id6741224562

  1. Вынес список промптов на главное окно приложения.
  2. Теперь окно приложения можно вызывать с помощью Command+Control+E.

  Развернуть 1 комментарий

@legeminus, офигенно! спасибо большое, то что надо !

  Развернуть 1 комментарий

Вот это скорости! Очень круто, спасибо! Жду обновления в store что бы потестить :)

  Развернуть 1 комментарий

По поводу монетизации, кажется сейчас популярный формат такой, что можно бесплатно использовать со своими ключами, а если человек не хочет заморачиваться с ключами, то можно за подписку пользоваться твоими. Что-то похоже как в Cursor сделали

  Развернуть 1 комментарий

@vmarcel, Кстати, тема. Учитывая, что тут только текст, врядли много токенов будет использоваться, можно попробовать. Надо будет изучить, как прикрутить оплату, получается, нужен еще простенький бэк для регистрации аккаунта, авторизации через аппку, и к аккаунту будет привязываться подписка.

  Развернуть 1 комментарий

@vmarcel, Попробую тогда начать пилить платный функционал внутри бесплатной аппки; надо будет изучить рыночек, кто будет принимать оплату, как регать юзеров или выдавать им всего-лишь ключ-активации, который может быть активирован только на 1 устройстве, к примеру и у себя в базе хранить запись аля MAC+сикрет или делать полноценную авторизацию, регистрацию и проверку ключа по аккаунту. Если есть идеи и опыт, пишите в ЛС. Мб кому-то такой функционал, хоть и простенький будет полезен. Можно добавить и голосовой ввод и получение текста из картинок.

  Развернуть 1 комментарий
Bakhti Baymukhamedov Network Engineer, Python Developer, Junior DevOps автор 18 марта в 14:21

Пробуйте, ставьте оценку в AppStore, пишите отзывы, пожалуйста.

https://apps.apple.com/ru/app/lexai/id6741224562

  Развернуть 1 комментарий
Bakhti Baymukhamedov Network Engineer, Python Developer, Junior DevOps автор 18 марта в 14:22

18/03/2025 Вышло обновление 1.3 и 1.31:

Добавлена возможность вызывать окно приложения с помощью горячих клавиш Cmd+Control+E (работает при любой языковой раскладке)
Добавлена возможность выбирать промпт из главного окна
Заменено окно настроек с popup на полноценное окно
Поправлены размеры окон, отступы элементов
Добавлен раздел Misc

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб