Local-first агент системного распространения: узнаёт продукт, строит проверяемый маршрут к каналам, формирует взаимный бартер и подготавливает автономный поток действий.
Проект закрывает третий контур экосистемы 1 ⇄ 2 ⇄ 3: после аналитики и реализации продукта он помогает довести работающее предложение до рынка. Ядро исследования унаследовано от BAIagent Director; распределительный движок детерминирован и не требует облачной модели.
Открыть веб-версию для владельцев — owners.startpervyh.ru · Скачать BAIagent Distribution 0.1.0 для Windows x64 · Все платформы и исходный релиз
Веб-версия проверена публичным сценарием: исследование «Баланов.ПРО», маршрут из 10 каналов, 5 бартерных офферов, локальный автопилот и скачивание потока. SHA-256 Windows installer: bbf67aed767d1f4f0c7812b88f7dae60ee689177c0577a40d4f47a9fba1d037c. CI успешно собрал Windows, Linux, macOS и веб-пакет; установка каждого нативного артефакта вручную отдельно не проверялась. Установщики не подписаны Authenticode / не нотаризованы.
- Запуск по любому публичному URL и пресеты шести продуктов экосистемы: Баланов.ПРО, BAIagent, BAIagent Франшиза, Свой, Паритет и Attractor.
- Evidence-based паспорт продукта: предложения, сегменты, источники и распознанный цифровой след.
- Допуск к распространению: при отсутствии первичных данных продукт возвращается к аналитике, при отсутствии оффера — к реализации и упаковке.
- 21 канал в каталоге: внутренние владельцы и региональные центры, «Старт первых», GitHub, медиа, сообщества, институты развития, закупки и международные площадки.
- Для каждого канала: обоснование, официальный URL, первый шаг, целевое событие и stop-условие.
- Бартер без выдуманных цен: вклад создателя, вклад канала, персональный draft и проверяемый результат.
- Локальный автопилот и экспорт потока в Markdown, а также машинный outbox в JSON для последующих коннекторов.
- Windows desktop: исследование, выбранные локальные документы, локальная Qwen через Ollama или
node-llama-cpp, нативное сохранение результатов. - Веб-версия: экспресс-исследование публичного URL, весь распределительный движок и экспорт в браузере.
Человек не является обязательным этапом. Локальные действия выполняются автоматически. Внешние чтение правил, отправка и публикация выполняются автономно только после подключения коннектора с соответствующей областью прав.
Текущий релиз не содержит реальных внешних коннекторов публикации: действия остаются в waiting_for_connector. Продукт не обходит ограничения площадок, не рассылает массовый спам, не принимает денежные обязательства и не выдаёт отправку за встречу, пилот или выручку. Каналы — это проверяемые гипотезы, а не гарантированные договорённости.
Требуются Node.js 24 и npm.
npm ci
npm run devВеб-версия использует https://baiagent.ru/xray/api/research.php для исследования публичного сайта. Другой совместимый endpoint можно задать через VITE_RESEARCH_ENDPOINT.
npm run electron:devDesktop не требует оплаты облачных токенов. При отсутствии совместимой локальной Ollama приложение может скачать около 2,4 ГБ данных модели Qwen3-4B; рекомендуется 8 ГБ RAM или больше. Свежему исследованию сайтов нужен интернет, но inference и локальные документы остаются на компьютере.
Если postinstall нативной зависимости конфликтует с окружением, для веб-разработки и JS-тестов можно использовать:
npm ci --ignore-scripts
npm test
npm run buildЭтот обход не заменяет проверку нативной desktop-сборки.
npm test
npm run build
npm run dist:win # Windows
npm run dist:linux # Linux
npm run dist:mac # macOSСодержимое dist/ — статический веб-пакет для поддомена владельцев. Workflow .github/workflows/pages.yml проверяет проект и публикует его через GitHub Pages при каждом изменении main.
Рабочий адрес — https://owners.startpervyh.ru/. DNS CNAME owners → balanov.github.io настроен, домен подключён к GitHub Pages, сертификат выпущен и обязательный HTTPS включён. Последний workflow публикации завершён успешно.
На живой странице https://balanov.pro/team/ нативно работают три перехода в систему владельца: на первом экране, в разделе «Один владелец. Рой агентов» и перед формой заявки. Дополнительные акценты показывают готовые модели, кластер и распространение. Сценарий «Свой бюджет» удалён из обоих калькуляторов; максимальный модификатор пересчитан в 28%. Подписи условий и модели сокращены и выровнены в равные сетки, а на первый экран добавлена сдержанная интерактивная схема с поддержкой reduced motion. Проверены живой React-рендер, форма, контрольные суммы ресурсов, desktop- и mobile-вёрстка.
Воспроизводимая цепочка находится в integrations/patch_team_native.py (базовая интеграция .owners2) и integrations/polish_team_native.py (визуальное обновление .owners3). Оба скрипта проверяют исходный контракт и не перезаписывают исходные JS/CSS. Прежняя независимая HTML-вставка удалена, поскольку React не сохранял её в DOM. Перед последней публикацией созданы локальная копия team-backup-before-polish-20261102.tar.gz и серверная копия team/team-before-polish-20261102.tar.gz; прежние bundles оставлены без изменений. React-компонент integrations/TeamDistributionCta.jsx сохранён для будущего включения в исходный проект команды.
baiagent.distribution.outbox.v1 содержит три приоритетных внешних действия, канал, требуемое право channel:publish_or_contact, персональный draft, целевое событие и stop-условие. Учётные данные в outbox не записываются. Начальный статус каждого действия — waiting_for_connector. Если продукт не прошёл допуск, outbox получает статус blocked_by_readiness и пустой список действий.
src/ React-интерфейс Distribution
shared/distribution.js Паспорт, readiness, бартер, автопилот и outbox
shared/distribution-catalog.js Продукты, активы и каналы
shared/ Унаследованное evidence-based ядро исследования
electron/ Изолированный desktop runtime, документы и Qwen
public/api/ PHP endpoint публичного исследования
scripts/ Сборка и проверки
tests/ Автоматические регрессионные тесты
См. SECURITY.md. Исходный код распространяется по AGPL-3.0-or-later; Qwen и сторонние зависимости сохраняют собственные лицензии.