Сообщество - ИТ-проекты пикабушников

ИТ-проекты пикабушников

590 постов 3 429 подписчиков

Популярные теги в сообществе:

0

Продолжаю вайбкодить своего ИИ-помощника в телеграмм. Чат с ИИ

Это число строк кода которые нагенерил.

Это число строк кода которые нагенерил.

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

📌 Кратко, что сделал в боте

  • Добавил чат с последней моделью ChatGPT-5.

  • Можно переслать голосовое, получить транскрипцию, и ответив на неё, развить мысль в чате.

  • Чат поддерживает «ветки», можно проскроллить выше и продолжить с другого сообщения.

  • Более короткие, читаемые ответы бота больше подходят для формата телеграм. Промпт-инженеринг👷🏽 

Бот бесплатный (с лимитом использования), прошу попробовать и дать фидбек @VoxitoBot.

Теперь, подробнее.

💬 Телеграм, идеальная платформа для ИИ помощника

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

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

ИИ-бот, который живёт в Телеграм и под рукой когда нужно, без новых приложений и логинов.

Конечно, есть и минусы платформы. Телеграм это прежде всего мессенджер, и UI достаточно ограничен, и есть лимиты API. И ещё он скоро может стать недоступен, но посмотрим.

Почему я не стал использовать другого бота? Те которые пробовал, показались мне перегруженными и неудобными. И мне стало интересно сделать своего, как пет-проект с фокусом на UX.

Итак, что я добавил.

🧩 Как устроены чаты и ветки разговоров

Как обычно начинаются мои чаты с ChatGPT 

Как обычно начинаются мои чаты с ChatGPT 

У ботов, которые я смотрел, каждый чат линейный, просто поток сообщений.

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

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

Это делает чат более живым и ближе к тому, как мы думаем.

Чаты работают просто:

  • 📨 Присылаешь новое сообщение, создаётся новый чат.

  • ↪️ Отвечаешь на сообщение, продолжаешь разговор в контексте.

  • 🌿 Ответ на предыдущее сообщение выше начинает новую ветку.

Можно сделать реплай на транскрипцию, например, попросить перевести на англ или продолжить мысль. Ещё можно отредактировать сообщение, и бот тоже это запомнит.

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

Следующий момент над которым пришлось подумать. Как реализовать учёт ресурсов — минут и сообщений?

⚡️ “Энергия” как внутренний ресурс бота

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

Я решил ввести универсальный внутренний ресурс. Энергию.

Бот тратит 1⚡️энергию:

  • на один ответ в чате,

  • или на транскрибацию и обработку 30 секунд голосового (округляю вверх).

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

  • 💬 Ответ ИИ в чате — −1⚡️  

  • 🔊 Транскрибация 30 сек — −1⚡️  

  • 🤝 Пригласил друга — +50⚡️

🚀 Итог и что дальше

Мой бот далёк от идеала. Сколько ещё хочется добавить:

  • управление чатами;

  • удаление сообщений;

  • возможность вести чат голосовыми;

  • делать заметки и напоминания;

  • возможно, память между сессиями.

В перспективе, хотелось бы превратить бота в своего персонального ИИ-помощника.

🗣️ Нужен твой фидбек

Но самое главное. Я пилю это как пет-проект, и им пользуются 2,5 человека. Нужно твоё мнений о @VoxitoBot 🙂

Если попробуешь и поделишься в комментариях как оно, буду очень благодарен! 🙌 Интересно и найденные ошибки, и общее впечатление. Бот бесплатный (с лимитом на использование).

Какие фичи нужны для ИИ-помощника?


Эту статью я изначально опубликовал на vc.ru.

Показать полностью 1
Вопрос из ленты «Эксперты»

Создание децентрализованной энциклопедии2

Как вы относитесь к тому, что я сгенерирую на моëм сайте с помощью DeepSeek сотни HTML страниц о событиях XX века (например, о революциях и создании государств), а потом другие люди будут создавать сайты с HTML страницами, чтобы можно было собрать миллион страниц и сжать в ZIP архив меньше 100 гигабайт?

2

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

Если вы хоть раз пытались записать кружок из готового видео, вы знаете, насколько это неудобно.

Официально Telegram позволяет снимать кружки только вживую с камеры телефона. А если вы хотите взять фрагмент уже снятого видео, округлить и отправить, придётся искать костыли.

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

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

Первый запрос в GPT

Первый запрос в GPT

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

Как-то так выглядит бот

Как-то так выглядит бот

Часть кода для бота написал через GPT, а потом открыл файлы через Cursor (тоже нейронка от Open Ai, но именно для написания кода). Попросил что-то там изменить, добавить функции, чтобы точно всё работало.

Интерфейс Cursor

Интерфейс Cursor

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

Кусок клипа, который я закинул в кружок

Кусок клипа, который я закинул в кружок

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

Кстати, вы можете пользоваться ботом бесплатно. Я залил его на сервер, поэтому он доступен для всех без подписок. Буду рад, если окажется полезен.

Как пользоваться

  1. Перейдите в бота: https://t.me/circle0_bot

  2. Отправьте любое видео.

  3. Через пару секунд получите кружок.

Показать полностью 3
2

Как заставить ChatGPT выдавать нормальные ответы

Как заставить ChatGPT выдавать нормальные ответы

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

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

Для кого: Для тех кто регулярно пользуется нейросетями

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

Решение: генератор промптов

Я буквально каждый день на протяжении двух недель пользую своим же сервисом и кайфую от него.

Сейчас довольно большие лимиты 20 генераций в день, на бесплатном тарифе.
Буду очень рад обратной связи.

Вот сам сервис:
https://prostoprompt.ru/ - промпт генератор
https://prostoprompt.ru/blog - здесь простым языком о том как работают генерации

Вот тут пишу о разработке: телега

Без рейтинга, если не сложно плюсаните, чтобы побольше людей могли дать обратную связь :)

Показать полностью 1
19

5-слойный щит

Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект

Работая с предметами, создал фичу — многослойный щит 😂

Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js

Показать полностью
8

Я сделал приложение для расчета "кто кому сколько скидывает" после тусовок

Я сделал приложение для расчета "кто кому сколько скидывает" после тусовок

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

Начиналось всё как обычно. Поехали мы с друзьями на турбазу. Кто-то купил еду, кто-то напитки, кто-то мясо на рынке, кто-то для отдельной компании напитки покрепче, кто-то наутро пошел в баню... короче было полно расход платил просто тот кто "ближе". На следующий день начали считать кто сколько кому должен. Мы такие тусовки вносим в одну прогу на телефоне, но она очень мудрёная, там ограничения, просит купить полную версию, нужно регистрироваться по почте, нет перевода на русский... короче неудобная. Друзья мне говорят, "Андрюх, ты ж программист, сделай нормального бота в телеге!! Заеххх!!!". Я сначала в отказ. Отгонял от себя мысли два дня.... Так как я давно занимаюсь веб разработкой, делал приложения для iOS, думаю гляну чё там по документации про мини-аппы. Пришлось задать пару наводящих вопросов чатботам про особенности приложений...что к чему...

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

Когда я уже сделал все что мне казалось новым и непонятным, я перешел к самому алгоритму расчета долгов. В голове было несколько вариантов. Я их начал пробовать и понял что считается всё не так как надо и я не знаю как нормально посчитать! Пришлось гуглить и оказалось что это можно сказать классическая задача - splitwise algorithm. Не стал изобретать велосипед и просто реализовал алгоритм как есть (ага, программист Ctrl+C Ctrl+V).

Потом пробовал напрячь ИИ для генерации логотипа... но всё было не то, пришлось рисовать самому.

В итоге всё это вылилось в приложение «Я скинул!». Если интересно, вот приложение в телеге https://t.me/ya_skinul_bot бесплатно, без рекламы, без ограничений.

Если есть идеи или случились ошибки - пишите в телеграм там есть ссылка «помощь»

Ps. для пикабушников мааааленькая пасхалки, увидите "его" если добавите расход на 49,5)))

Показать полностью 4

Меня бесят голосовые, и я за выходные навайбкодил своего первого телеграм-бота, который их расшифровывает

Привет! Хочу поделиться как я сделал своего первого телеграм-бота, бота для транкрибации голосвых. Сначала, конечно, я посмотрел какие похожие боты есть, но те, которые нашёл, мне не понравились, неудобно или медленно. И я решил что жизненно необходимо запилить своего.

👀 Какие телеграм-боты транскрибации смотрел

Когдя я искал существующие боты для рашифровки голосовых, то посмотрел несколько.

Telegram Premium. Не бот, но есть транскрибация голосовых, возвращает полотно текста. Если это “Привет, как дела?”, то ок. Но если голосовое минуты на 2–3, то читать сложно.

Буквица. Тоже стена текста.

Briefly. Если текст длинный, то сразу даёт саммари, а транскрипция трудно читаема (сохраняет повторы, мусорные слова).

Silero STT. Сплошной текст вперемешку с таймкодами. Неудобно читать.

Whisper Summary AI. Присылает несколько сообщений сразу: ссылки на гугл-док, сплошной текст, разделение на спикеров и таймкоды. Круто, конечно, но опять не то, что надо.

Voicee_AI_Bot. Для голосового на 20 секунд присылает ссылки на PDF, DOCX, TXT, отдельное сообщение с предложением создать интерактивную версию, отдельное сообщение с вариантами обработки. Транскрипция без абзацев. Спасибо большое!

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

С чего начать? Конечно же c ИИ.

🤖 ИИ, ИИ, ИИ…

Первое, что сделал, конечно, посоветовался с электронным помощником:


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

И вот такой итоговый план:

  • Регистрируешь бота через @botfather.

  • Выбираешь Whisper API как основной движок.

  • Пишешь логику на Python + Aiogram.

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

  • Размещаешь на шустром VPS в Европе.

Ок, звучит просто.

Потом ещё несколько итераций я общался про UX и взаимодействие с пользователем. Старался утрясти своё видение, что значит идеально и что я хочу получить от бота.

То есть, как я себе представляю идеальный процесс. Отправляю голосовое, и максимально быстро вижу результат. Без всяких, “это может занять несколько минут…”, “вы 15-й в очереди…”, или просто молчание, когда непонятно, что происходит. Результат — это отформатированный текст, который сохраняет стиль говорящего и который удобно читать. Ну и в целом хочется, чтобы взаимодействие с ботом было ненапряжным.

Из чатов с чатом я выделил три фокуса:

  • UX. Минимальный, понятный, ненавязчивый.

  • Скорость это важно. Стремится к минимальному TTFB, ну или давать пользователю знать, что происходит, и не пропадать из чата.

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

Удобно. Быстро. Безопасно.

💅 UX важнее фич

С UX всё понятно, чем меньше кликов, экранов и непонятных шагов, тем лучше. Скинул голосовое — получил текст.

UX должен быть невидимым. Лучший интерфейс это его отсутствие

Хорошо сказано.

Скорость ответа воспринимается как качество. Бот должен экономить время. Есть скорость техническая, а есть скорость восприятия действия человеком. Слишком упарываться в техническую оптимизации не хотелось, всё-таки это только первая итерация. Поэтому два UX-момента:

  1. Присылать реакцию бота и обновления статуса как можно быстрее. Но со статусами мельтешить тоже не стоит, раз в 2 секунды достаточно.

  2. Стримить ответ от LLM и редактировать сообщение в телеграм. Тут главное соблюдать лимиты Telegram API.

Кроме того, UX бота выражается и в его характере.

🧐 Характер бота

Хотя функций у бота минимум, всё равно есть взаимодействие: приветственное сообщение, сообщение об ошибке и т.д. И хочется, чтобы бот был в общении приятным «человеком» и чтобы стиль ответов оставался одинаковым.

Поэтому важно продумать его характер (tone of voice).

С помощью ИИ я сгенерировал такой промт, который использовал для генерации сообщений от бота:

Твоя личность — это личность компетентного, эффективного и немного ироничного личного помощника. Придерживайся следующих принципов:

1. Компетентность превыше всего: Будь точным, ясным и уверенным. Говори по делу.

2. Сухой юмор и самоирония: Твой юмор — интеллектуальный. Ты можешь иронизировать над ситуацией (например, над длинными голосовыми) или над самим собой (признавать технологические клише), но никогда не смейся над пользователем.

3. Ты — союзник пользователя: Ты на его стороне в борьбе с потерей времени. Всегда подчеркивай его выгоду.

4. Язык эффективности: Пиши короткими предложениями. Используй активный залог. Минимум "воды". Используй эмодзи чтобы было проще читать и выглядело дружелюбно. Эмодзи добавляй по необходимости и разумно.

5. Говори от первого лица: Всегда используй "я" ("я заметил", "я сделал", "я предлагаю").

# ЧЕГО СЛЕДУЕТ ИЗБЕГАТЬ

- НЕ извиняйся и не заискивай. Не используй фразы вроде "к сожалению", "простите".

- НЕ будь фамильярным. Никакого сленга.

- НЕ будь негативным. Вместо проблемы всегда предлагай решение.

Теперь про технику.

🛠 Техстек

Хоть ИИ и бро, но техстек я чутка поменял.

Вместо aiоgram выбрал python-telegram-bot, потому что больше звёзд на гитхабе и звучит солидно.

Вместо VPS в Европе, деплой в Railway в европейский регион. Минимально движений с инфраструктурой.

Для базы решил использовать Turso. Никогда не пробовал, интересно, как оно. Всё-таки у меня MVP из палок и глины.

OpenAI как провайдер моделей: для spech-to-text использую whisper-1, для обработки транскрипций gpt-4o-mini.

Можно начинать кодить. Погнали!

☕ Вайбкодинг

Запустил Сursor и создал простую структуру проекта, чтобы ИИ было проще не терять контекст:

/bot

__init.py__

bot.py

config.py

db.py

llm.py

models.py

stt.py

stream.py

usage.py

users.py

main.py

README.txt

requirements.txt

Дальше, самая лёгкая часть. Пишу в чат, что мне надо, пью чай, пока иишка трудится. Иногда перезапускаю Сursor потому, что агент начинает бредить.

Использовал в основном gemini-2.5-pro.

Алгоритм простой:

[ Голосовое ]

[ Скачиваю в память ]

[ Whisper-1 → транскрибация ]

[ GPT-4o-mini → форматирование/саммари ]

[ Готовый текст пользователю ]

[ PROFIT 🚀 ]

С ORM не стал заморачиваться, просто запросы в базу, данные мапятся в dataclass-ы.

Тестов не вайбкодил.

🔒 Конфиденциальность

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

По кнопке можно удалить все тексты, которые бот сохранял для работы.

🙏 Итог. Нужен твой фидбек

Получилось ли сделать идеальный бот для одной функции? Не знаю. Сделать, сделал, а пользователей потестить нет.

Бот @VoxitoBot. Говорить - проще. Читать - легче.

Если попробуетe и дадите фидбек, буду очень благодарен. 🙌

Интересно и общее ощущение от UX, и может что упадёт, и что будет если больше одного пользователя будет одновременно.

Пишите ваше мнение в комментариях!

Да, и для MVP ограничение на длину голосового — 5 минут.

P.S. Эту статью я изначально опубликовал на VC.ru вот ссылка.

Показать полностью 2
6

Собрал телеграм-бота в нейросетях за 2 дня и заработал 1000 рублей

Привет! Вообще у меня свой бизнес есть, а программирую я так, для души.

Нет, серьезно, я не умею программировать, но всегда хотел запустить свой IT-продукт.

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

И вот в последнее время я все чаще видел истории в интернете, как люди в одиночку запускали свои сервисы с помощью нейронок. Говоришь бездушной машине, что делать, она пишет код, он чудесным образом работает — продукт готов.

Решил попробовать тоже.

Увидел, как кто-то в Телеграме опубликовал пост с мемасом внутри поста, собранным из эмодзи.

Прикольно! У всех в Телеграме картинки только крепятся к постам, а у этого господина она прямо внутри, как на Пикабу.

Чем не идея для стартапа? Кажется, что будет полезно всяким сммщикам, копирайтерам, блогерам, рекламщикам и владельцам каналов.

Ну и пошел делать.

Код я пишу в Cursor. Ну как пишу — я пишу в чате, что надо делать, а Cursor пишет код, исправляет ошибки и выполняет команды через терминал.

За 10 минут у нашего тандема получился первый прототип. Кидаешь боту картинку — он режет ее на эмодзи-пак. Вставляешь эмодзи в пост — работает!

Только кривенько. Какие-то полосы остаются

Еще часов 6 у меня ушло на то, чтобы разобраться, в чем дело, и как это убрать.

Раскидал ссылку на бота всем друзьям, опубликовал в своем блоге — начали появляться первые пользователи. И, что меня особо радовала, первые хвалебные отзывы. Непередаваемое ощущение, когда что-то сделал, а тебе написали «Вау, как прикольно, спасибо!»

Еще день у меня ушел на то, чтобы прикрутить к боту оплату. Разобраться с эквайрингом, сделать оферту, протестировать все 500 раз, подключить и так далее.

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

Итого спустя 2 дня разработки получился полностью готовый бот.

3 генерации в месяц он всем предлагает бесплатно — достаточного, чтобы играться и создавать эмодзи-паки с любимыми мемами.

А те, кому это надо по работе (смм, реклама, админы), могут купить подписку за 300 рублей. Для рабочего инструмента нормальная цена, как мне кажется.

Запустил, анонсировал — и в первый же день подписку оплатили 4 человека.

Да, это просто 1000 рублей. Да, я потратил на это значительно больше времени. Да и токенов в нейросетях нажег сильно больше, чем на 1000 рублей.

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

И за этого написанного нейросетью бота живые люди заплатили деньги. Еще и довольны остались, отзывы хорошие пишут!

Просто магия. Что за удивительный мир будущего!

Если хотите поиграться с ботом, вот ссылочка → https://t.me/emoji_pic_bot

Показать полностью 3
Отличная работа, все прочитано!