Расширения Artiroute
Artiroute поддерживает расширения — npm-пакеты в packages/extensions/, которые подключаются к хосту через реестры (registry) и три target-а: backend, frontend, ai.
Что можно делать расширением
- Добавлять пункты меню, маршруты, виджеты дашборда и проекта
- Регистрировать новые типы артефактов и редакторы
- Встраивать UI в заранее определённые слоты экранов
- Создавать таблицы в schema
ext.*, Feathers-сервисы и миграции - Подключать AI-генерацию для своих типов артефактов
Быстрые ссылки
| Раздел | Описание |
|---|---|
| Быстрый старт | Создание, сборка и установка первого расширения |
| Platform Core | Роли, абилки, типы Space, EAV, hooks |
| Архитектура | Lifecycle: build → install → bootstrap |
| Реестры | Точки расширения (registryId + key) |
| Продуктовые расширения | AI-flow, review, required deliverables (roadmap) |
| Host-модули | External-зависимости (Vue, PrimeVue, …) |
| Можно / нельзя | Правила и ограничения |
| Примеры | project-notes, registry-test |
Команды
bash
pnpm build:extensions # собрать SDK, builder и все расширения
pnpm install:extensions # распаковать в apps/backend/data/extensions/
pnpm docs:dev # этот сайт документацииReference-расширения в репозитории
@artiroute/project-notes— полный E2E: backend CRUD, frontend artifact type, AI driver с явными tools@artiroute/registry-test— smoke-test всех registry/slot точек
Исходники: packages/extensions/project-notes/, packages/extensions/registry-test/.