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

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

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

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

