Поддерживаемые возможности
Перед чтением этой страницы убедитесь, что вы завершили настройку окружения по инструкции Быстрый старт ИИ-разработки плагинов.
Возможность ИИ-разработки плагинов работает на основе нав ыка nocobase-plugin-development. Если вы уже выполнили инициализацию через NocoBase CLI (nb init), этот навык устанавливается автоматически.
Ниже перечислено всё, чем ИИ может помочь вам на данный момент. Для каждой возможности приведён пример запроса, который можно скопировать и адаптировать под свои требования.
- NocoBase переходит с
client(v1) наclient-v2, при этомclient-v2всё ещё находится в разработке. Клиентский код, генерируемый при ИИ-разработке, основан наclient-v2и может использоваться только по пути/v/. Он доступен для раннего доступа и экспериментов, но не рекомендуется для использования в продакшене. - Сгенерированный ИИ код может быть не на 100% корректным. Рекомендуем проверить его перед включением. Если при выполнении возникают ошибки, отправьте сообщение об ошибке ИИ — он проанализирует и исправит проблему; обычно достаточно нескольких раундов диалога.
- Для разработки рекомендуем исполь зовать модели серии GPT или Claude — они дают лучшие результаты. Другие модели тоже подойдут, но качество генерации может отличаться.
Лучшие практики
- Явно укажите ИИ, что нужно создать или изменить плагин NocoBase, и укажите имя плагина -- например, «Помоги мне использовать навык nocobase-plugin-development для разработки плагина NocoBase с именем @my-scope/plugin-rating». Без имени плагина ИИ может не понять, куда генерировать код.
- Явно укажите в запросе использование навыка nocobase-plugin-development -- например, «Помоги мне использовать навык nocobase-plugin-development для разработки плагина NocoBase...». Это позволяет ИИ агенту напрямую получить доступ к возможностям навыков, избегая режима планирования, в котором навыки могут быть проигнорированы.
- Запускайте ИИ агента в корневом каталоге репозитория исходного кода NocoBase -- так ИИ автоматически найдёт структуру проекта, зависимости и существующие плагины. Если вы не в корневом каталоге исходного кода, дополнительно укажите ИИ агенту путь к репозиторию исходного кода.
Краткий справочник
Каркас плагина
ИИ может сгенерировать полную структуру каталогов плагина NocoBase на основе ваших требований -- включая входные файлы клиентской и серверной части, определения типов и базовую конфигурацию.
Пример запроса:
ИИ выполнит yarn pm create @my-scope/plugin-todo и сгенерирует стандартную структуру каталогов:
Определения коллекций
ИИ может сгенерировать определения коллекций для всех типов полей NocoBase, включая связи (один-ко-многим, многие-ко-многим и т. д.).
Пример запроса:
ИИ сгенерирует определение defineCollection, включая типы полей, значения по умолчанию, конфигурацию связей и многое другое.
Пользовательские блоки
Блоки — самый фундаментальный способ расширения клиентской части NocoBase. ИИ может помочь сгенерировать модели блоков, панели настроек и регистрацию в меню.
Пример запроса:
ИИ сгенерирует BlockModel, создаст панель настроек через registerFlow + uiSchema и зарегистри рует его в меню «Добавить блок».
Полный пример см. в разделе Создание пользовательского блока отображения.
Пользовательские компоненты полей
Если встроенные компоненты отрисовки полей NocoBase не удовлетворяют вашим потребностям, ИИ может помочь создать пользовательский компонент отображения для замены стандартной отрисовки поля.
Пример запроса:

ИИ сгенерирует пользовательский FieldModel для замены стандартного компонента отрисовки целочисленных полей.
Пользователь ские действия
Кнопки действий могут отображаться в верхней части блока (уровень коллекции), в столбце действий каждой строки таблицы (уровень записи) или одновременно в обоих местах. По клику можно вызывать подсказки, открывать всплывающие формы, вызывать API и многое другое.
Пример запроса:
ИИ сгенерирует ActionModel, управляет размещением кнопки через ActionSceneEnum и обрабатывает события клика через registerFlow({ on: 'click' }).
Полный пример см. в разделе Создание пользовательской кнопки действия.
Страница настроек плагина
Многим плагинам нужна страница настроек, чтобы пользователь мог настраивать параметры -- например, API-ключи сторонних сервисов, URL webhook и т. д.
Пример запроса:

ИИ сгенерирует компонент страницы настроек на клиенте, Resource Action на сервере, определение коллекции и конфигурацию ACL.
Полный пример см. в разделе Создание страницы настроек плагина.
Пользовательские API
Если встроенных CRUD-эндпоинтов недостаточно, ИИ может помочь написать пользовательские REST API. Ниже — полный пример клиент-сервер: на сервере определяются коллекции и API, на клиенте создаётся пользовательский блок для отображения данных.
Пример запроса:

ИИ сгенерирует определения Collection на сервере, Resource Actions, конфигурацию ACL, а также TableBlockModel, пользовательский FieldModel и ActionModel на клиенте.
Полный пример см. в разделе Создание плагина управления данными с интеграцией фронтенда и бэкенда.
Конфигурация прав доступа
ИИ автоматически настроит подходящие правила ACL для сгенерированных API и ресурсов. Вы также можете явно указать требования к правам в запросе:
Пример запроса:
ИИ настроит соответствующие правила доступа на сервере через this.app.acl.allow().
Интернационализация
По умолчанию ИИ генерирует языковые пакеты на китайском и английском (zh-CN.json и en-US.json) -- отдельно запрашивать их не нужно.
Если нужны дополнительные языки:
Скрипты миграции
Когда плагину нужно обновить схему базы данных или мигрировать данные, ИИ может помочь сгенерировать скрипты Migration.
Пример запроса:
ИИ сгенерирует версионированный файл Migration, включая операции DDL и логику миграции данных.
Связанные ссылки
- Быстрый старт ИИ-разработки плагинов -- быстрый старт и обзор возможностей
- Руководство: создание плагина водяного знака -- полный практический кейс ИИ-разработки
- Разработка плагинов -- полное руководство по разработке плагинов NocoBase
- NocoBase CLI -- инструмент командной строки для установки и управления NocoBase

