
Всем привет!
Хочу поделиться расширением для Chrome, которое я разработал для любого форума на движке Discourse.
Я активно пользуюсь форумами Discourse, и иногда бывает довольно сложно держать в курсе событий длинные темы. Я часто оказываюсь вынужденным пролистывать сотни ответов. Поэтому я создал расширение для Chrome для себя и подумал, что другим здесь тоже может пригодиться.
Оно размещается в боковой панели Chrome, пока вы просматриваете форум.
- Одним кликом суммаризирует текущую тему. Оно читает весь тред, а не просто несколько поисковых совпадений (для огромных тем можно ограничить объём чтения).
- Затем с ним можно общаться по поводу треда: «Какой ответ упомянул обходное решение для X?». У него есть полный контекст темы, поэтому он может отвечать и указывать на пост, из которого взята информация.
- Режим агента: вы задаёте вопрос, и он самостоятельно ищет информацию на форуме, читая темы шаг за шагом, а затем отвечает со ссылками-источниками, которые можно открыть. Недавно я переписал эту часть как цикл ReAct — он планирует, какой ключевой термин искать первым, и итеративно уточняет запрос на основе результатов поиска.
- Сводки и чаты сохраняются локально в вашем браузере для каждой темы. Когда появляются новые ответы, загружаются только они, поэтому расширение не тянет весь тред с форума каждый раз.
Поскольку оно работает в вашем браузере с вашим логином на форум, оно также может читать темы, доступные только авторизованным пользователям, если ваша учётная запись имеет к ним доступ. В отличие от агентов, работающих в открытом интернете, это расширение может запрашивать части форума, требующие входа или эксклюзивного доступа.
Что касается конфиденциальности: проект полностью открытого кода, без аккаунтов и аналитики. API-ключи и история чатов хранятся локально; при использовании облачного провайдера контент темы, используемый для генерации ответов, отправляется этому провайдеру. Вы также можете использовать локальную модель (Ollama / LM Studio) для инференса вместо облачного AI-провайдера. Если у вас нет ключа, бесплатного ключа Gemini из Google AI Studio достаточно, чтобы начать работу: https://aistudio.google.com/api-keys. Я сам использую бесплатный тариф, и когда упирюсь в лимит запросов, просто переключаю провайдера через тумблер.
-
Установка:
-
Исходный код (Apache-2.0): GitHub - kccarlos/DiscourseCopilot: AI summaries, follow-up chat, and a cited research copilot for any Discourse forum — a Chrome side-panel extension. Bring your own AI provider. · GitHub
Откройте тему, нажмите на иконку расширения, разрешите доступ (спросит один раз на каждый форум), вставьте свой ключ и нажмите «Создать сводку». Всё.
В магазине Chrome Web Store сейчас отображается около 400 пользователей, что довольно круто для небольшого побочного проекта. Мне было бы очень интересно узнать, как оно работает в других сообществах Discourse, поэтому я решил поделиться им здесь. Буду рад любой обратной связи и сообщениям об ошибках! Спасибо!