Перейти к содержимому

SocialHub

SocialHub - собственное приложение M.A.V.E.N для публикаций в соцсетях, по адресу /socialhub. Это не Postiz: оно встроено в M.A.V.E.N и следует языку и теме приложения. Есть кнопка полноэкранного режима.

Разделы: Calendar, Compose, Channels, Analytics, Templates & drafts, Bulk CSV, Automations, Team, Agents & API и Settings.

Медиа можно загрузить или указать из хранилища Obsidian - другие источники не принимаются.

Telegram (уже работает)

  1. В @BotFather создайте нового бота. Не берите бота, которого уже использует шлюз Hermes: два потребителя getUpdates дают ошибку 409.
  2. Вставьте токен в Channels → Telegram.
  3. Нажмите «Open Telegram and pick a channel» (Telegram сам добавит бота администратором) или «Or pick a group». Можно также отправить /connect в группе, где бот уже состоит.

Mastodon (уже работает)

  1. Channels → Mastodon → введите свой сервер (например, mastodon.social).
  2. Нажмите «Open Mastodon and authorize», затем Authorize на вашем сервере.

M.A.V.E.N сам регистрирует своё приложение на этом сервере, поэтому ключи разработчика и пароли не нужны. «Preferences» на карточке подключённого канала снова открывает окно подключения - так можно авторизоваться заново.

Ограничения Mastodon: 500 символов на пост (длиннее - получится тред), до 4 картинок или 1 видео, alt-текст задаётся через описание картинки.

Другие платформы. LinkedIn, X, Bluesky, Facebook, Instagram и YouTube подключаются через брокер MAVEN Connect (connect.ownyourmodels.xyz) - это следующий этап. TikTok намеренно не поддерживается.

Пока платформа не подключена, предназначенные ей посты уходят в тестовый канал - подключённый Telegram-канал или группу, которые вы задаёте в Settings. Такие посты помечены «[Test · Platform]».

  • Посты, написанные агентами, ждут утверждения человеком в очереди.
  • Исключение - платформы с пометкой autonomous в Settings. Пост агента, который идёт только на автономные платформы, публикуется без утверждения.
  • Для постов агентов действует суточный лимит на аккаунт (по умолчанию 20).
  • Неудавшийся пост повторяется 3 раза с интервалом 10 минут и никогда не публикуется дважды там, где уже вышел.
  • Stop all publishing останавливает всё - и людей, и агентов.

Секреты (токен бота и токены Mastodon) хранятся в зашифрованном виде в ~/.maven/socialhub/secrets.json с правами 600.

Агенты публикуют через единую точку входа. Каналы по умолчанию для постов агентов - LinkedIn и X.

  • Контент-фабрика - социальный шаг запуска. См. Content factory и Brands.
  • Kanban - кнопка «Publish to SocialHub» на задаче в Done. Текст результата задачи и пути к картинкам или видео из хранилища, названные в нём, становятся постом.
  • Maven Swarm - инструмент socialhub_publish (аргументы: текст, пути к медиа, каналы linkedin/x/telegram, дата, время, first_comment).
  • Hermes Swarm - действие узла «Publish - queue the result as a post in SocialHub». Вывод предыдущего шага становится постом.
  • Chat copilot - инструмент, доступный в чате.

Локальные HTTP-эндпоинты, только localhost:

  • POST /api/socialhub/media с {path} возвращает id.
  • POST /api/socialhub/posts с {action:"create", text, channels, media, date, time, status, source}.
  • POST /api/socialhub/posts с {action:"publish", id}.

Подключение LinkedIn, X, Bluesky, Facebook, Instagram и YouTube через брокер MAVEN Connect.