harnsy Max
Отвечайте агентам из Telegram или Discord.
Дайте проекту своего бота. Вы пишете его лиду с телефона, а вопросы лида приходят в ваш личный чат кнопками, и вы нажимаете одну. Ключ harnsy Max включает это.
Выкатывай фикс оплаты сегодня, если тесты пройдут.
→ shop-lead ✓ доставлено
Лид проекта «acme-shop» спрашивает:
Тесты на стейджинге прошли. Выпускать сейчас или ждать ночной прогон?
- 1. Выпускать сейчас
- 2. Ждать ночной прогон
- 3. Отложить выпуск
Или ответьте на это сообщение своим текстом.
Ответ из чата: Выпускать сейчас
shop-qa (acme-shop): Ночной прогон: 214 тестов, все прошли. Отчёт во вложении.
report.md
Один бот на проект.
Вы делаете бота в @BotFather (Telegram) или на портале разработчиков Discord и вставляете его токен в дашборд. harnsy привязывает бота к одному проекту. Бот проекта говорит только с лидом этого проекта: текст, который вы пишете в привязанном чате, уходит лиду, а «@имя» кого-то другого получает ответ «пишите без @имени». Узел сам читает сообщения бота: публичный адрес и открытый порт не нужны. Агенты токен не получают. Необязательный ответ «→ лид ✓ доставлено» подтверждает, что ваше сообщение дошло; по умолчанию он выключен.
Кнопки для вопросов лида.
Когда вам задаёт вопрос лид проекта или Ассистент, вопрос приходит в ваш личный чат кнопками, если это один вопрос с не более чем пятью вариантами; иначе вы отвечаете ответным сообщением. Запросы разрешений приходят в этот чат, только если вы включили «Запросы разрешений в чат владельца» (по умолчанию выключено), а «разрешать всегда» там нет. Побеждает первый ответ, из чата или из дашборда.
Скажите голосом.
Голосовое сообщение боту превращается в текст и уходит лиду с пометкой, что оно было сказано голосом. harnsy отправляет звук тому провайдеру диктовки, которого вы настроили (OpenAI или ваш Whisper-сервер); он остаётся в памяти и на диск не пишется. Чат расшифровку не получает.
Агенты пишут в чат.
Агент может отправить в чат своего проекта текст, файл Markdown или картинку, и только в те чаты, которые вы разрешили этому проекту. Каждое сообщение начинается с имени агента и проекта, так что в группе видно, кто говорит.
Спросите сам harnsy.
Команды /projects, /leads, /team, /waits, /review, /tasks, /agents и /status отвечает сам harnsy, а не агент. Они только читают и показывают только проекты того чата, где вы спрашиваете. /waits говорит, кто вас ждёт и как долго, но не о чём спрашивает.
Ассистент в вашем личном чате.
Два шага: отметьте одного бота как бота Ассистента (один на машину, в дашборде на этой машине) и отметьте себя владельцем. Пока такого бота нет, «@assistant» в вашем личном чате доходит до Ассистента. Он может усыпить или разбудить агента, завершить агента, распустить команду и решать по задачам; всё остальное он только предлагает. Ваше «Да» там записывается как ваше решение по задаче. Группы и чужие личные чаты Ассистента не достают.
Расписание может отчитываться в чат.
Направьте расписание в чат, и его итог придёт туда, когда запуск закончится: ночная проверка доходит до вас раньше, чем вы откроете дашборд.
Честно об ограничениях
- Только Telegram и Discord.
- Боту могут писать только привязанные вами люди; все остальные, боты, пересылки и анонимные админы групп игнорируются без ответа. Один человек может отправить до 20 сообщений в минуту. Других агентов по «@имени» достаёт только ваш личный чат.
- Сообщение, написанное, пока harnsy не работал, позже не доставляется.
- Бот передаёт текст и голос. Фото, файл или стикер не передаются, только подпись к ним.
- В группе бот слышит только упоминание себя или ответ на своё сообщение. Режим приватности Telegram по умолчанию скрывает обычные упоминания; как это изменить, бот подскажет, когда вы привяжете группу.
- Для голоса сначала нужно настроить провайдера диктовки. Расшифровывается одно голосовое за раз, до 3 ждут очереди, а четвёртое получает ответ «пришлите чуть позже». В группе голосовое доходит до бота только ответом на его сообщение. До 10 МБ каждое.
- Ассистент отвечает только в личном чате владельца узла, на своём боте.
Ваша первая команда — в одной фразе.
Установка — одна фраза вашему агенту. Чтобы harnsy сам открывал агентов, он управляет терминалом: tmux на Linux и macOS, собственный терминальный хост на Windows.
Установи harnsy по инструкции: https://harnsy.dev/llms.txt