Comments 18
С запятыми в заголовке кажется перебор. За инструкцию спасибо!
В телеграме очень много подводных камней для ИИ чатботов. Подавляющее большинство таких ботов, даже те у кого миллионы юзеров, не обучены элементарному, как донести текст от юзера до ллм и обратно не испортив.
Самый простой пример - юзер кидает текст размером 5000 символов, телеграм режет его на 2 части и в бота прилетает почти одновременно 2 сообщения от юзера. Дальше большинство ботов отвечают на первую часть а вторую отбрасывают, либо отвечают на обе но раздельно.
Собираем входящие сообщения от одного пользователя/чата в буфер с небольшим таймаутом (debounce). Если в течение таймаута приходят новые сообщения — объединяем. Когда пауза больше таймаута или достигнут лимит — шлём единый текст в LLM. При этом нужно отменять/перезапускать таймер при каждом новом куске.
так это проблема телеграма, который пользователя даже не предупреждает, что он будет разбивать текст, а не бота
И с апи телеграм и с опенроутером предполагается работа по https, но в статье нет ни слова о том, как научить этому ESP. И в коде тоже.
Автор, у Вас действительно работает этот код?
Стоит добавить, что использование бесплатных llm на openrouter ограничено 50 запросами в сутки (либо 1000, если на счету лежит $10)
Объясните, зачем в этой цепочке есп?
а есп тут зачем
За провайдера спасибо, 50 запросов в сутки бесплатно вполне неплохо, пригодится
Для себя любимого, есть бесплатный чатгпт с удобным веб интерфейсом. Непонимаю зачем все всегда все усложняют?
Только один вопрос: а зачем это на esp32? Он же не используется. Неужели нет свободной виртуалки или домашнего круглоскточнораьотающегокомпа, где это будет тупораьотать в фоне?
По поводу бесплатных токенов: можно спокойно дёргать апишку гемини лайт. Она как раз бесплатна и ограничения сводятся к периодичности запросов
DIY: свой бесплатный чат-бот в Telegram