Capacidades soportadas
Antes de leer esta página, asegúrese de haber completado la preparación del entorno siguiendo el Inicio rápido del desarrollo de plugins con AI.
La capacidad de desarrollo de plugins con AI se basa en el Skill nocobase-plugin-development. Si ya ha inicializado su entorno mediante el CLI de NocoBase (nb init), este Skill se instalará automáticamente.
A continuación se enumeran todas las cosas que la AI puede hacer por usted actualmente. Cada capacidad incluye ejemplos de prompts que puede copiar y modificar para adaptarlos a sus necesidades.
- NocoBase está migrando de
client(v1) aclient-v2. Actualmenteclient-v2aún está en desarrollo. El código de cliente generado por el desarrollo con AI se basa enclient-v2y solo puede usarse en la ruta/v/. Está disponible para que lo pruebe, pero no se recomienda su uso directo en producción. - El código generado por la AI no siempre es 100% correcto. Le recomendamos revisarlo antes de habilitarlo. Si encuentra problemas en tiempo de ejecución, puede enviar el mensaje de error a la AI para que continúe diagnosticando y corrigiendo. Normalmente, unas pocas rondas de conversación son suficientes para resolverlos.
- Se recomienda utilizar modelos de la serie GPT o Claude para el desarrollo, ya que ofrecen los mejores resultados. Otros modelos también pueden funcionar, aunque la calidad de la generación puede variar.
Buenas prácticas
- Indíquele explícitamente a la AI que va a crear o modificar un plugin de NocoBase y proporcione el nombre del plugin: por ejemplo, «Ayúdame a desarrollar un plugin de NocoBase utilizando el skill nocobase-plugin-development, llamado @my-scope/plugin-rating». Si no proporciona el nombre del plugin, la AI puede no saber dónde generar el código.
- Especifique en el prompt el uso del skill nocobase-plugin-development: por ejemplo, «Ayúdame a desarrollar un plugin de NocoBase utilizando el skill nocobase-plugin-development...». De este modo, el Agent de AI puede leer directamente las capacidades del Skill, evitando entrar en modo plan e ignorar los Skills.
- Ejecute el Agent de AI en el directorio raíz del repositorio del código fuente de NocoBase: así la AI podrá localizar automáticamente la estructura del proyecto, las dependencias y los plugins existentes. Si no se encuentra en el directorio raíz del código fuente, deberá indicarle adicionalmente al Agent de AI la ruta del repositorio.
Índice rápido
Scaffolding del plugin
La AI puede generar una estructura completa de directorios de un plugin de NocoBase a partir de la descripción de sus necesidades, incluyendo los archivos de entrada de frontend y backend, las definiciones de tipos y la configuración básica.
Ejemplo de prompt:
La AI ejecutará yarn pm create @my-scope/plugin-todo y generará la estructura de directorios estándar:
Definición de tablas de datos
La AI soporta la generación de definiciones de Collection para todos los tipos de campos de NocoBase, incluidas las relaciones (uno a muchos, muchos a muchos, etc.).
Ejemplo de prompt:
La AI generará la definición defineCollection con los tipos de campos, valores predeterminados, configuraciones de relaciones, etc.
Bloque personalizado
Los bloques son el método de extensión más fundamental del frontend de NocoBase. La AI puede ayudarle a generar el modelo del bloque, el panel de configuración y el registro en el menú.
Ejemplo de prompt:
La AI generará el BlockModel, creará el panel de configuración mediante registerFlow + uiSchema y lo registrará en el menú «Añadir bloque».
Para un ejemplo completo, consulte Crear un bloque de visualización personalizado.
Componente de campo personalizado
Si los componentes de renderizado de campos integrados en NocoBase no satisfacen sus necesidades, la AI puede ayudarle a crear un componente de visualización personalizado que reemplace el método de renderizado predeterminado del campo.
Ejemplo de prompt:

La AI generará un FieldModel personalizado que reemplazará el componente de renderizado predeterminado del campo integer.
Acción personalizada
Los botones de acción pueden aparecer en la parte superior del bloque (nivel collection), en la columna de acciones de cada fila de la tabla (nivel record) o en ambas posiciones simultáneamente. Al hacer clic en ellos pueden mostrar avisos, abrir formularios en ventanas emergentes, llamar a API, etc.
Ejemplo de prompt:
La AI generará el ActionModel, controlará la posición de aparición del botón mediante ActionSceneEnum y manejará el evento de clic con registerFlow({ on: 'click' }).
Para un ejemplo completo, consulte Crear un botón de acción personalizado.
Página de configuración del plugin
Muchos plugins necesitan una página de configuración para que los usuarios configuren parámetros, como la API Key de un servicio de terceros, la dirección de un Webhook, etc.
Ejemplo de prompt:

La AI generará el componente de la página de configuración del frontend, las Resource Actions del backend, las definiciones de las tablas de datos y la configuración de ACL.
Para un ejemplo completo, consulte Crear una página de configuración del plugin.
API personalizada
Si las interfaces CRUD integradas no son suficientes, la AI puede ayudarle a escribir una API REST personalizada. A continuación se muestra un ejemplo completo de integración entre frontend y backend: el backend define la tabla de datos y la API, y el frontend crea un bloque personalizado para mostrar los datos.
Ejemplo de prompt:

La AI generará la definición de Collection del lado del servidor, la Resource Action, la configuración de ACL, así como el TableBlockModel, el FieldModel personalizado y el ActionModel del lado del cliente.
Para un ejemplo completo, consulte Crear un plugin de gestión de datos con integración entre frontend y backend.
Configuración de permisos
La AI configurará automáticamente reglas de ACL razonables para las API y los recursos generados. También puede especificar explícitamente los requisitos de permisos en el prompt:
Ejemplo de prompt:
La AI configurará las reglas de acceso correspondientes en el lado del servidor mediante this.app.acl.allow().
Internacionalización
La AI generará por defecto los paquetes de idiomas en chino e inglés (zh-CN.json y en-US.json) sin que usted tenga que solicitarlo.
Si necesita otros idiomas:
Scripts de actualización
Cuando un plugin necesita actualizar la estructura de la base de datos o migrar datos, la AI puede ayudarle a generar scripts de Migration.
Ejemplo de prompt:
La AI generará un archivo de Migration con número de versión que incluirá las operaciones DDL y la lógica de migración de datos.
Enlaces relacionados
- Inicio rápido del desarrollo de plugins con AI — Inicio rápido y resumen de capacidades
- Práctica: Desarrollo del plugin de marca de agua — Caso práctico completo de desarrollo de plugins con AI
- Desarrollo de plugins — Guía completa de desarrollo de plugins de NocoBase
- CLI de NocoBase — Herramienta de línea de comandos para instalar y gestionar NocoBase

