Всем привет! Вот что я разрабатывал и использовал внутренне в Koloki в течение большей части этого года.
Это комплексная административная CLI-утилита, особенно подходящая для тех, кто управляет несколькими самодостаточными инстансами Discourse. Она делит многие возможности с Discourse MCP, но также позволяет выполнять обновления по SSH для целых групп серверов, выгружать целые категории в папки с файлами .md и обратно загружать их.
Я активно разрабатываю её для собственных нужд. Она находится в моём $PATH, поэтому я могу использовать её откуда угодно для взаимодействия с любым из настроенных мной инстансов Discourse в файле dsc.toml. Это может включать как индивидуальные, так и групповые обновления, публикацию сообщений в Discourse и, конечно, она особенно полезна при работе с LLM в локальных средах разработки.
Она способна вносить изменения в любую часть Discourse, которую разрешает предоставленный API-ключ. Если вы администратор, это по сути всё — поэтому помните: С большой силой приходит большая ответственность
Примеры запросов
Вот что можно делать с помощью dsc и локального агента разработки
«Пожалуйста, используй
dsc, чтобы создать копию текущей активной темы на MyDiscourseForum и преобразовать её в версию „тёмной темы“»
«Пожалуйста, используй
dsc, чтобы обновить все мои инстансы Discourse прямо сейчас»