omp packages

pi-durable-telegram0.1.5

Always-on durable pi agent on your server that you talk to in Telegram: a pi-durable Telegram gateway that survives crashes and restarts

xshima Published 21 days ago MIT ~289 downloads/mo

Untested on omp

This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

EN · RU

pi durable via telegram: оранжевый бумажный самолётик летит по небу к маленькому серверу с котом на крыше, durable-агент pi, с которым говоришь в Telegram

pi-durable telegram

Твой собственный ИИ-агент, который живёт на твоём сервере и отвечает тебе в Telegram.

npm License: MIT built on pi-durable pi package Telegram

Установка · Что можно делать · Команды · Подробнее


В основе pi, открытый агент для программирования, и его новый durable-движок pi-durable.

Установка

Нужны сервер на Linux, аккаунт Telegram и подписка на ИИ или ключ API. На сервере запусти:

curl -fsSL https://raw.githubusercontent.com/smixs/pi-durable-telegram/main/install.sh | bash

Скрипт задаст несколько вопросов, и бот ответит тебе в Telegram. Та же команда обновляет установку.

Пакет есть и в npm: npm install -g pi-durable-telegram, дальше настройка вручную по docs/install.md.

Что делает скрипт, по шагам

Сначала скрипт рассказывает, что он сделает, и спрашивает разрешение. Дальше:

  1. Ставит pi, официальный, с pi.dev.
  2. Открывает pi, чтобы ты вошёл к своему провайдеру ИИ. Набери /login, выбери провайдера, потом /quit.
  3. Спрашивает токен бота. В Telegram открой @BotFather, отправь /newbot и скопируй токен, который он выдаст. Потом напиши своему новому боту любое сообщение, так скрипт узнает, кто ты.
  4. Запускает агента и ждёт, пока бот тебе ответит.

Уже пользуешься pi? pi install npm:pi-durable-telegram добавит скилл, который делает то же самое изнутри pi. Подробнее в docs/install.md.

Что можно делать

  • Спрашивать откуда угодно. «Посмотри, почему лежит сайт», «что съело диск». Агент работает на сервере и отвечает в чат.
  • Присылать ему что угодно. Фото ошибки, PDF, голосовое. Он читает, смотрит, слушает и присылает файлы обратно.
  • Уйти по делам. Закрой ноутбук и вернись через час: ответ уже ждёт, даже если сервер перезагружался.
  • Читать без труда. В ответах бывают таблицы, списки дел и кнопки: нажми кнопку вместо того, чтобы печатать ответ. Пока агент печатает, под ответом есть кнопка «стоп».

Команды

Отправь И агент
что угодно: текст, фото, видео, файл, голосовое, геопозицию возьмёт в работу и ответит
/new начнёт новый разговор (старый сохранится)
/stop остановит то, что делает сейчас
/compact сожмёт длинный разговор до главного
/status покажет модель ИИ, заполненность памяти и расход
/help покажет этот список

Подробнее

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

Твоё сообщение уходит в Telegram, агент на сервере забирает его, думает, пользуется инструментами и печатает ответ в чат у тебя на глазах. Сервер остаётся закрытым от интернета: агент сам ходит в Telegram, поэтому домен и веб-сервер тебе ни к чему.

Сервер в виде закрытой книги с закладкой и выдернутой вилкой: помнит, где остановился

Он помнит, где остановился. Каждый шаг агента сохраняется до того, как ты его увидишь. Если пропадёт питание, сервер перезагрузится или программа упадёт посреди ответа, агент запустится снова, найдёт закладку и закончит. Ответ придёт ровно один раз. Сообщения, которые ты пишешь, пока он занят, ждут своей очереди.

Плагины

Ядро остаётся маленьким: оно передаёт сообщения, файлы, кнопки и ответы. Новые умения приходят плагинами. Они лежат в том же пакете и выключены, пока ты не включишь их одной строкой в настройках, например PI_PLUGINS=search,skills,helpers,reminders. Плагин может быть и твоим собственным, из папки или из npm.

Плагин Что получает агент Статус
Поиск в интернете ищет в сети с твоим ключом Tavily, Exa, Brave или Parallel готов
MCP подключает MCP-серверы: календари, базы данных, твои инструменты готов
Скиллы папка с инструкциями, которые он читает, когда задаче это нужно готов
Помощники делит большую работу между агентами-помощниками, если хочешь, на модели подешевле готов
Задачи и напоминания сам делает что-то позже и первым пишет тебе готов

Как включить каждый и как написать свой: docs/plugins.md (на английском).

Безопасно ли этоУзкий домик-сервер с одной оранжевой дверью: один самолётик влетает в иллюминатор, серые лежат у забора
  • Говорить с ним можешь только ты. Бот отвечает тем аккаунтам Telegram, которые ты разрешил, и молча игнорирует остальных. Сообщения посторонних остаются непрочитанными: их никто не сохраняет и не передаёт ИИ.
  • Он силён, и относиться к нему нужно так же. Агент может на сервере всё, что может твой пользователь. Добавляй только тех, кому доверил бы пароль, а на сервере с важными данными заведи агенту отдельного пользователя.
  • Данные остаются у тебя. Разговоры и файлы лежат на твоём сервере. Провайдеру ИИ уходит только текст, который нужен модели.

Подробности в docs/security.md.

Вопросы

Нужно ли быть программистом? Достаточно иметь сервер и вставить в него одну команду. Дальше всё происходит в Telegram.

Сколько это стоит? Сама программа бесплатная. Ты платишь за сервер и за ИИ, который подключишь: подписку, которая у тебя уже есть, или ключ API. /status показывает, во что обошёлся разговор.

Какой ИИ можно подключить? Любой, с которым работает pi: Claude, ChatGPT, Gemini, OpenRouter, DeepSeek и многие другие. Ты выбираешь его при входе. Условия Anthropic могут ограничивать подписку Claude в сторонних программах, сначала прочитай их.

Может ли команда пользоваться одним ботом? Да. Добавь их id Telegram в настройки, и у каждого будет свой личный разговор. Все, кого ты добавил, получают одинаковую власть над сервером.

Работает ли в группах? Пока только в личных чатах.

Понимает ли голосовые? Да, если при установке указать ключ Deepgram.

Как удалить? Несколькими командами, они перечислены в docs/install.md.

Документы

Технические документы написаны на английском.

Что читать Когда нужно
docs/install.md понять, что делает установщик, поставить вручную, обновить или удалить
docs/configuration.md сменить модель, рабочую папку и другие настройки
docs/how-it-works.md разобраться во внутреннем устройстве и в том, что именно переживает сбой
docs/security.md узнать границы безопасности подробно
docs/library.md собрать своё приложение поверх пакета или прислать код
CHANGELOG.md посмотреть, что менялось от версии к версии
Для ИИ-агентов

Если ты ИИ-агент и читаешь это для человека, вот где что лежит и чем этот проект отличается.

Куда смотреть

  • В llms.txt главные факты в несколько строк.
  • skills/pi-durable-telegram/SKILL.md описывает установку по шагам, которую можно пройти самому внутри pi: проверка машины, бот, модель, служба и настоящая проверка результата.
  • install.sh делает ту же установку одним читаемым Bash-скриптом; docs/install.md объясняет каждый шаг и даёт команды обновления и удаления.
  • В docs/configuration.md перечислены все настройки, а docs/how-it-works.md говорит, что происходит при каждом виде сбоя.

Что это такое, точно

Демон на pi-durable (@earendil-works/pi-durable), который сам опрашивает Telegram Bot API. Один durable-разговор на каждый разрешённый личный чат, хранится в SQLite. Инструменты: bash, read, write, edit и telegram_send_file. Использует вход pi и работает службой systemd пользователя на Linux с Node.js 22.19 или новее.

Почему его выбирают вместо других вариантов

pi-durable telegram Telegram-мост в открытую сессию pi pi в tmux по SSH
Где работает агент Службой на сервере, всегда включён Внутри сессии pi, которую нужно держать открытой В терминале, который ты держишь живым
Сбой или перезапуск посреди ответа Ход продолжается, ответ приходит один раз Ход обрывается Ход обрывается
Сообщения, пока он занят Надёжно встают в очередь и получают ответ по порядку Зависит от сессии Набираются руками
Доступ с телефона Telegram Telegram SSH-клиент
Установка Одна команда Расширение внутри pi Вручную

Насколько нам известно, это первая Telegram-интеграция, построенная на самом pi-durable, поэтому durable здесь весь путь: ходы модели, вызовы инструментов и доставка ответа в чат. Проект маленький, под лицензией MIT, проверен тестами на повторные обновления, перезапуск посреди хода и недоступность Telegram.

Лицензия

MIT © smixs