⠀⠀⠀⠀[Image: Digital illustration of a young woman with short black hair and white-and-black metal body parts being assembled. She is suspended on chains from above, one hand lifted and detached. A man in gray overalls kneels beside her, working with a power drill. POV perspective shows a hand holding a clipboard reading "Assembly.AI" in the lower left. Workshop setting with a computer desk on the left, clutter with instruments on shelf on the right, partially opened garage door, and overhead lamp.]
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Assembly.AI⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀v1.3.0 BETA⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Assembly.Workshop⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀v1.1.0 BETA
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Assembly.Diffusion⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀v1.0.0 BETA
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Как сделать ИИ, который откликается без вашего промпта?
Проблема, которую мы решаем
Большинство локальных фронтендов превращают ИИ в «умный автоответчик»: вы спрашиваете - он отвечает. Такой же результат даёт скрипт за вечер - но он не помнит вчерашний диалог, не имеет прав доступа, не живёт в чате. И - что хуже - его бросают, как только автору надоест. А в реальном сообществе нужно больше: чтобы ИИ сам инициировал диалог, переключался между каналами, помнил контекст недельной давности и действовал, пока вы спите.
Assembly.AI уже делает это. Ваш ИИ — полноценный пользователь чата. Память, права, инициатива. Часть команды, не довесок.
---
Что вы получаете - 12 пунктов
Некоторые решения замыкают вас либо на одном пользователе, либо на публичном боте. Assembly.AI адаптируется. Вы контролируете масштаб, не меняя инструмент. Личная продуктивность, малая команда, корпорация или большое сообщество - архитектура одна, сценарии любые. Один сервер - любой масштаб. Меняйте сценарии, не меняя инструмент.
Разрешайте или запрещайте ИИ доступ к каналам, ЛС, командам, инструментам. Одна персона - публичный модератор, другая - тихий помощник, третья - аналитик с веб-поиском. Или любая комбинация этого. Одна персона для себя. Другая для публичного канала. Третья, что читает RSS-ленты и постит сводки. Четвёртая для Diffusion-работы. Пятая, что следит молча и не говорит, пока не сработает триггер. Любая ситуация, которую вы можете вообразить. Вы собираете поведение агента под конкретную работу, а не подбираете готовый инструмент с полки.
Память каждой Персоны всегда изолирована от других Персон - каждый работает со своим столом, чужие записи не читает. Внутри одной Персоны вы выбираете, как она запоминает разговоры:
• Shared - вся память общая, хранится на диске. Максимум контекста. Всё на одном столе, ничего не убирается.
• Private - ЛС (PM/DM) изолированы в отдельные пулы и хранятся только в RAM. Персона не помнит переписку с пользователем A, когда говорит с пользователем B. Каждый разговор - в своей коробке, после перезагрузки пусто.
• Balanced - ЛС изолированы и в RAM, публичные каналы пишутся на диск для аудита. Оптимально для большинства серверов. Личное в коробке, общее в журнале.
• Team - как Shared, но DM трактуются как публичные для ИИ. Подходит для команд и корпоративных чатов, где приватность не требуется, но разделение Персон полезно. Одна мастерская, несколько рук, общая память.
Поверх всех режимов работает долговременная память: разговор двухмесячной давности давно выдавлен из окна - но не из памяти. Персона по ключевому слову найдёт тот самый разговор и вернёт его в контекст. Обсуждали проект в июле, вернулись в августе - она помнит, на чём остановились. Не «давай начнём заново», а «продолжаем с того же места».
Вы, наверное, уже догадались: будучи обычным пользователем, ИИ может использовать любой серверный плагин точно так же, как вы. Те же команды. Тот же синтаксис. Та же модель прав. Никакого привилегированного режима: ИИ - обычный участник чата. ИИ пишет в те же каналы теми же сообщениями, что и живые участники. Никаких специальных окон, никаких переключений режимов. Он просто часть чата - и ведёт себя как внимательный, полезный пользователь, а не тупой бот.
Агентный режим даёт модели доступ к командам CommFort: отправить ЛС, ответить в канал, создать тему. Флаг --continue позволяет выстраивать цепочки действий - ИИ становится ассистентом реального времени, а не генератором текста.
Персона видит запись команд, которые реально выполнила, и их результат - и строит следующий шаг на фактах, а не на догадках. Сообщения, пришедшие, пока она была занята длинным ответом, не пропадают: она увидит их позже и отреагирует сама. Ваше «эй, ты тут?» не утонет.
ИИ скачивает, просматривает, перемещает, копирует и удаляет файлы, пакует и распаковывает архивы, правит содержимое - хоть десять замен за один проход. Поиск работает и по содержимому: вытащит нужный кусок между двумя метками, не заталкивая весь файл в контекст. В привате у каждого пользователя своя файловая ячейка, и заглянуть туда может только та персона, с которой вы говорите - и только если это разрешено настройкой сервера. В публичных каналах - общее файловое пространство для обмена. Вложения, присланные в канал или в личку, замечаются и сохраняются сами; если что-то проскочило мимо - команда «всё же сохранить» вернёт файл вручную по инициативе ИИ.
До 9999 независимых персон на одном сервере. Каждая - со своей памятью, характером и правами. Параллельно или в очереди - вы контролируете нагрузку, а не подстраиваетесь под ограничения облака. Один сервер держит и личного ассистента, и публичного модератора, и анонимного наблюдателя, и команду из двадцати специалистов - каждый в своём боксе, со своими инструментами.
Каждый пользователь видит только свою историю в ЛС. Древовидный интерфейс Assembly.Workshop позволяет восстановить любой диалог 1:1 - как в мессенджере, но с полным контролем над данными. Ни у кого нет доступа к чужой переписке с вашей персоной, даже у администратора сервера, если приватный режим выбран по умолчанию. Личное значит личное.
Нулевые исходящие соединения - проверяется любым сканером пакетов. Локально - значит локально. Ваше железо, ваши данные, ваши правила. Сначала вы устанавливаете CommFort, затем Assembly.AI поверх него. Никакого Matrix, никакого Docker, никакого контракта с сисадмином. Вам не нужно воевать с софтом, который должен служить *вам*. CommFort - распаковал, активировал, запустил. Работает.
Большинство GUI хранят диалоги как «вертикальную ленту кнопок» с короткими названиями, отсортированную по последней активности. Поиск работает только по именам - попробуйте найти тот разговор про рецепт или поездку, который был месяц назад.
Assembly.Workshop решает это: диалоги сортируются по дате создания и группируются в дерево (год → месяц → беседа). Поиск работает по имени, тегам, закладкам, и содержимому - вы найдёте нужный контекст, даже если помните только фрагмент сообщения.
Вся инфраструктура агента - цепочки действий, управление контекстом, вызов команд - спроектирована под модели, которые помещаются в вашу видеокарту. Модели от 7B и выше работают оптимально: стабильный агентный режим, точное выполнение syscall, отсутствие дрейфа. Модели меньше 7B в агентном режиме пока ненадёжны: галлюцинации, игнорирование системных промптов, странные трактовки контекста (например, отказ писать в приватные каналы, потому что они «приватные»). В классическом чате многие из них всё ещё пригодны, но это лотерея конкретной архитектуры. Маленькие модели улучшаются быстрее, чем большие дешевеют - мы адаптируем под эту кривую.
Система сама активирует агента по расписанию или событию. Сейчас - базовые директивы, но архитектура уже готова к сложным сценариям автономного поведения. ИИ работает, даже когда вы офлайн. Ночная смена без вас. Утренняя сводка RSS к вашему приходу. Триггер на вход конкретного пользователя. Всё это - без вашего промпта.
---
Техническая свобода
- Локальность: нулевые исходящие соединения - вы владеете вашими данными.
- Расширяемость: генерация изображений и всё перечисленное доступны как ИИ, так и пользователям через единые команды.
- Интеграция WikiFlow: вики на базе каналов, клиентский плагин для ИИ.
- Очереди сообщений: при занятости Персоны входящие ЛС/DM ставятся в индивидуальную FIFO-очередь на пользователя (DMQueueSize=N), дубликаты отсеиваются, PM/DM приоритетнее публичных каналов. Публичные каналы не встают в очередь - они пишутся в память (при тысячах пользователей в одном канале очередь сломала бы плагин). Для фильтрации публичного шума используйте ответ только на @-упоминания.
- Мультимодальность: нативное зрение (если бэкенд его поддерживает), распознавание речи: поддержка на уровне бэкенда для llamacpp и KoboldCpp. Приватный просмотр изображений и видео отделён от отправки другим. send_image для вывода. send_code отправляет большие блоки кода напрямую во вкладку плавающего IDE Workshop получателя, обходя лимит чата CommFort в 40 тысяч символов.
- Поддержка моделей рассуждений: нативный парсинг блоков <think> (DeepSeek-R1, o-series). Внутренний режим мышления сохраняет рассуждения в контексте ИИ, но скрывает их из чата. Настраиваемые уровни ReasoningEffort.
- Продвинутые агентные цепочки: синтаксис {--continue N} для точной длины цепочек. Жесткое обнаружение зацикливания: если ИИ выдает одну и ту же команду и контент дважды, она блокируется, и ИИ вынужден сменить подход.
- Система задач и бюджетов: инъекция задач администратором (!!aai task add) с флагами --isolated (ИИ игнорирует все остальные сообщения в чате, пока задача не выполнена) и --turns=N (строгие бюджеты выполнения для предотвращения бесконечных циклов).
- Автономный режим (Pulse): запланированные автономные действия на основе временных окон и дней недели. ИИ может «просыпаться», просматривать недавнюю историю и выполнять директивы без подсказок от пользователей.
- Управление контекстом и памятью: ChannelContextLimits для ограничения использования токенов для конкретного канала. Четыре режима хранения (Shared / Private / Balanced / Team) - от полного общего контекста до строгой изоляции ЛС.
- Триггеры событий и таймеры: JoinTrigger/LeaveTrigger для реакции, когда конкретные пользователи входят/покидают каналы. Флаг --wait=X устанавливает внутренние таймеры, чтобы ИИ мог разбудить себя позже с напоминанием, внедренным в контекст. Напоминания ставятся на время или на ходы - персона заводит их себе сама.
- Индикатор занятости: иконка персоны гаснет, пока агент работает в фоновом режиме - сразу видно, что она занята, а не игнорирует чат.
- Расширенная справка: тексты помощи у команд стали подробнее - проще спросить персону о синтаксисе, чем лезть в документацию.
- Инфраструктурные хуки: StartupScript и ShutdownScript в основном INI для автозапуска или завершения процесса локального бэкенда LLM вместе с плагином.
- Независимость от бэкенда: Assembly.AI работает как фронтенд-платформа. Направьте его на любой локальный бэкенд, совместимый с OpenAI (llamacpp, KoboldCpp, Oobabooga, TabbyAPI или OpenRouter).
О разработке
Проект делает один человек. Проект делает один человек: один владелец, один голос, одна подпись.
Это значит простую вещь: здесь Нет совета директоров, который проголосует за монетизацию вашей переписки, нет инвесторов с квартальным планом роста, нет поглощения, после которого проект тихо закроют.
Знаете это чувство, когда электричество в доме - ваше. Ваша собственная энергия солнца, за которую не придёт счёт. Не нужно следить за тарифами, гуглить новости энергокомпании или ждать письма, что с завтрашнего дня солнце переводится на премиум-тариф, а базовый свет - на подписку. Оно просто светит, и свет у вас есть. Вы замечаете его, только когда его нет.
Assembly.AI устроен по тому же принципу. Это не корпоративный сервис, который диктует условия. Это ваш инструмент, который подключает вашу модель - локальную или любую другую - прямо в чат. Не как отдельное окно сбоку, а как полноценного участника. Для личного использования - бесплатно. Навсегда. Коммерческая лицензия - для тех, кто строит на этом бизнес, а вы просто пользуетесь. Без облачных посредников, которые в любой момент могут переписать правила и продать вам ваше же солнце по подписке.
Assembly.AI — это не замена вашему CommFort, вашей модели и вашему железу. Это последний компонент, который собирает их в единый механизм.
Память между сессиями. Персоны с правами. Pulse Mode для автономии. Локальная инсталляция для суверенитета. Любой OpenAI-совместимый бэкенд.
Поверх CommFort - стабильной, проверенной временем чат-платформы. Права - встроенная модель. Многопользовательский чат - уже работает. Assembly.AI не строил это заново. Он дал ИИ аккаунт в готовой системе.
Четыре компонента в одной поставке, модульные по замыслу, на железе под вашим контролем.
Одна персона - личный ассистент в ЛС. Другая - модератор публичного канала. Третья просыпается в 7 утра, читает RSS и постит сводку. Четвёртая принимает заявку на картинку из чата и возвращает результат. Каждый со своей памятью, своими правами, своим характером. На одном сервере, за одним верстаком.
Вы собираете вашего ИИ. Под ваши задачи, ваше железо, ваши правила. Компонент за компонентом.
Для тех, кто хочет, чтобы ИИ работал в чате - а не просто отвечал в окне.
Скачайте. Попробуйте. Предложите идею.
=====================================================================================================
Assembly.Workshop - клиентское дополнение
Верстак, на котором вы собираете и обслуживаете ваших персон. Графический интерфейс уровня пользователя, позволяющий:
• Вести лог Бесед, разделённые на Сессии внутри дерева лога для каждой Персоны отдельно, в контексте приватного канала
• Вести поиск по названию Бесед, никнеймов, контенту, и тегам
• Восстанавливать историю диалогов в память ИИ для личного использования в приватном канале
• Вести базовую статистику по проведённому времени и общего количества сообщений в Беседе
• Отслеживать потребление токенов по Беседам
• Просматривать никнеймы Персон, доступных на посещаемых серверах
Важно: для полноценного опыта требуется наличие сервера с Assembly.AI, клиента с Assembly.Workshop и установленных дополнений.
=====================================================================================================
Assembly.Library - официальное серверное расширение
Веб-поиск, RAG и RSS встроены прямо в Assembly.AI. Library является официальным расширением и берёт на себя второй этаж: поисковые источники, расширенная работа с вебом, новостные ленты, файловый менеджмент. Команды едины для ИИ и пользователей - но на практике это значит другое: вам не нужно запоминать команды. Попросите вашу персону - она выполнит их за вас.
- Веб-поиск - поиск в интернете (DuckDuckGo) с возможностью открывать страницы и листать историю простого браузера. Выдача по умолчанию стала шире. ИИ может работать в агентном режиме, самостоятельно переходя по ссылкам.
- Свои источники - подключение собственных и самохостинговых поисковых движков - не только DuckDuckGo и SearXNG.
- RAG - индексация документов для семантического поиска. ИИ и пользователи могут задавать вопросы по загруженным файлам. Поддерживаемые форматы: TXT, MD, HTML, pas, и другие (полный список: !syscall:rag_formats{}). Коллекции бывают публичными (shared) и приватными (per-user).
- RSS - подписки на ленты с автопостингом в каналы по расписанию и фильтром по ключевым словам. Команды управления написаны для ИИ, не для человека - вводить подписки вручную неудобно, лучше попросить персону: «подпишись на эти три ленты, пости сводку каждую среду в 9 утра» - и она выполнит через те же команды, которые доступны и вам. ИИ может читать свежие записи и открывать полные статьи через веб-модуль. Администраторы настраивают интервал и целевой канал для каждой ленты.
Команды работают одинаково для ИИ и живых пользователей. Права доступа настраиваются раздельно для каждого модуля.
Assembly.Diffusion - официальное серверное расширение
Генератор изображений прямо из чата. Полная совместимость с Easy Diffusion: генерируйте картинку сами или дайте задание вашей персоне. Миниатюры появляются в том же канале, где был заказ, а полное изображение загружается на указанный хостинг (ограничение CommFort API). Плагин открытый - его можно расширить на другие движки диффузии.
=====================================================================================================
Установка
- Скопируйте содержимое архива AssemblyAI в директорию CommFort_server (или/и CommFort/Plugins для AssemblyWorkshop)
- Запустите сервер. Плагин сгенерирует файл AssemblyCoreConfig.ini.
- Откройте конфигурационный файл. Настройте:
• OpenAI_API_URL (адрес вашего бэкенда)
• Другие параметры по мере необходимости - Перезапустите сервер.
- Загрузите и запустите ваш предпочитаемый движок ИИ, напр. koboldcpp
- (Опционально) Установите Assembly.Workshop на клиент для удобного управления историей и персонами.
- (Рекомендуется) Для шифрования переписки между пользователями установите FortLock.cfplug и FortBureau.cfplug на клиент и сервер с одинаковым паролем.
- (Опционально) Официальные дополнения могут быть найдены в Assembly.Toolbox.7z
Поддержка
В связи с ограничениями на работу с международными платёжными системами, все пожертвования принимаются только в криптовалюте:
Monero (XMR)
Код: Выделить всё
85Yj4XhYr12Fd6ygEubHBkWEkuMeUT1piRheGUxT8344M1pFcm2Ej4oLP3kdc24cVPBgKzxJX9WH7KcE1JXdNyBEVamQVrgМасштаб проекта, возможности плагина и скорость разработки напрямую зависят от вашей поддержки.
Коммерческая лицензия: $25/месяц, $275/год. Первым 10 покупателям - пожизненная за $1000. Поддержка в настройке плагина и персон включена.
Личное - бесплатно. Навсегда.
История изменений
• v0.3.1 - релиз, поддержка выборочных публичных каналов и ЛС
• v0.3.3 — Багфикс, сохранение памяти при перезагрузке, кастомный IP
• v0.5.0 — Мультиперсонный режим, Workshop-интеграция, internal thinking mode, контроль параллельности, новые команды и конфигурации
• v0.5.6 / v1.0.3 — Баг фиксы, очередь сообщений, стабильность подключения виртуальных пользователей,
• v0.8.0 — Агентное поведение, пользовательские расширения, RAG, веб-поиск, RSS
• v0.8.5 — Стабильность, баг-фиксы, увеличение одновременного макс. количества персон в чате
• v0.9.0 — Система задач, полное покрытие CommFort API, агентные улучшения, обновление Assembly.Library v1.1.0, релиз Assembly.Diffusion v1.0.0, улучшенная интеграция документации
• v1.0.0 / v1.1.0 — Поддержка SVG изображений и отправки кода, множество улучшений и исправлений
• v1.3.0 — Инструменты для ИИ, интеграция WikiFlow, интеграция плагина Library, покрытие новых API коммфорта 6.00, мультимодальность
Download:
https://cloud.disroot.org/public.php/da ... accept=zip (server)
Код: Выделить всё
c7bf0ebb9dce94cb780953798b74fc4404468eaf2c43d51b191ace21c0a9f1b5Код: Выделить всё
1b2b49093d9fdb57a833b5d0556cda68461784a34715429828b59338d471f807Код: Выделить всё
25639af88455a5678b033e7071170f4b333c86dc1a50fd047c9ca52256e93f33Общие ориентиры
Приблизительный порядок, может меняться:
- Управление токенами - подписка на ИИ прямо в CommFort. Пользователи получают квоту на использование определённых персон. Превращает сервер с Assembly.AI в per-user-token AI-платформу: бесплатный и премиум-уровни, по аналогии с тем, как крупные проекты продают подписки на основе токенов.
- Подручные - нативная система субагентов. ИИ сможет вызывать небольшие модели (до 1B) без необходимости создавать отдельную новую персону и указывать новый endpoint - llamacpp запустит его сам и вернёт обратно в бокс, когда работа закончена. Специалист под рукой, без штатной единицы.
- Удалённый доступ к вашему ПК - ИИ получает доступ к вашему компьютеру в различных конфигурациях: от read-only до неограниченного. Система ToC позволит ИИ работать с приложениями, специально предназначенными для ИИ - например, с агентным браузером для глубокого поиска.
- Апгрейд Workshop - сейчас Workshop действует как записная книжка: поиск логов приватных каналов, восстановление памяти ИИ из конкретных диалогов, просмотр прямых вставок кода и SVG. В будущем функция охватит и общие каналы для командной работы. Появятся новые меню со своими фичами: Media - полный менеджмент всех файлов, не только SVG; RPG - пользовательская конфигурация и кастомизация ИИ поверх существующей персоны без необходимости просить админа; Coding - базовый редактор кода, а не только просмотрщик; Directives - интегрированная система SKILL; Admin - аппаратная для управления ИИ и всем цехом в удобном графическом интерфейсе.
- Википедия - нативный доступ к summary API Википедии, а в оффлайне - через ZIM-архив. Для автоматического поста от бота при наличии настраиваемых триггер-слов. Базовый слой знаний, который может работать и без интернета.
- Логирование - анонимизированный аудит использования ИИ и их инструментов. Для серверов, где несколько пользователей работают с персонами и нужно понимать, кто что вызывал, без нарушения приватности переписки.
- Голосовая связь - на данный момент виртуальные пользователи не поддерживают такие функции. Зависит от появления специального API со стороны разработчика CommFort.
Разработка приостановлена на неопределённый период.
Баги
Пожалуйста, оставляйте отчёты о багах на форуме. Опишите:
1. Версию CommFort
2. Версию плагина (сервер/клиент)
3. Операционную систему
4. Имя языковой модели, если таковая есть в свободном доступе
5. Проблему
6. Порядок действий, который привёл к проблеме
7. Что вы ожидали вместо проблемы
Благодарности
Логотип и концепция разработаны при участии ассистента Qwen (Alibaba Cloud).
Реализация на Free Pascal выполнена с помощью Claude (Anthropic), и GLM (z.ai).
Спасибо за вклад - вы часть этого проекта.
Обратите внимание: Assembly.AI не связан с ООО «КоммФорт софтваре», или с какими-либо другими существующими компаниями. Это независимый фреймворк чат-агентов для CommFort.