Desarrollo de plugins para empleados de IA
En NocoBase, los plugins pueden poner sus capacidades de negocio a disposición de los empleados de IA. Los tres puntos de extensión se ocupan de niveles diferentes:
- Tool (herramienta) — Ejecuta operaciones concretas, como consultar datos, llamar a una API o modificar registros
- Skill (habilidad) — Indica al modelo cuándo debe usar una herramienta y qué pasos debe seguir para completar una tarea
- Empleado de IA integrado (Built-in AI Employee) — Combina el perfil del rol, el prompt del sistema, las habilidades y las herramientas en un empleado listo para usar
Por lo general, no necesitas llamar manualmente a las API de registro. Cuando colocas los archivos en los directorios convencionales de src/ai del plugin, NocoBase los escanea y registra automáticamente al cargar el plugin. Solo necesitas registrar el componente frontend o la lógica de ejecución correspondiente en src/client-v2/plugin.tsx cuando una Tool requiere una tarjeta personalizada, un modal o lógica que se ejecute en el navegador.
Antes de empezar, asegúrate de que la aplicación tenga instalado y habilitado @nocobase/plugin-ai. El código del plugin puede usar los tipos y las funciones de definición que proporcionan @nocobase/ai y @nocobase/actions.
- Crear tu primer plugin — Si aún no tienes experiencia desarrollando plugins, empieza por conocer la estructura de directorios, el proceso de compilación y cómo habilitarlos
- Empleados de IA — Familiarízate primero con la configuración y el uso básico de los empleados de IA
Índice rápido
Decide primero qué nivel quieres ampliar
Tool, Skill y empleado de IA integrado no son tres funciones independientes, sino capacidades que se combinan progresivamente de abajo arriba. No todos los plugins necesitan implementar los tres niveles.
Puedes decidir por qué nivel empezar según tus necesidades:
- Si solo necesitas que la IA consulte datos, llame a una API o modifique registros, basta con definir una Tool
- Si necesitas establecer el orden de llamada de las herramientas, los pasos de confirmación y el formato de salida, define además una Skill para esas Tools
- Si quieres que el plugin proporcione directamente un rol fijo al habilitarse, crea también un empleado de IA integrado y vincula las Skills y Tools correspondientes
Cuando se utilizan los tres niveles, una tarea se ejecuta en este orden:
- El usuario asigna una tarea al empleado de IA
- El empleado de IA determina qué Skill necesita según el prompt del sistema
- La Skill indica al modelo qué Tools debe llamar y en qué orden
- La Tool ejecuta la consulta, escritura o solicitud externa y devuelve el resultado
- El empleado de IA prepara la respuesta final a partir del resultado de la Tool
La tarjeta frontend de una Tool no es un cuarto nivel. Solo añade una interfaz interactiva al ToolCall cuando la Tool necesita que el usuario confirme, seleccione una opción o edite parámetros.
Coloca los recursos de IA en src/ai
NocoBase descubre los recursos de IA de un plugin según convenciones de directorios. Con la estructura estándar de plugins, basta con colocar las Tools, Skills y empleados de IA integrados en src/ai; no es necesario registrarlos uno por uno en el método load() de src/server/plugin.ts.
Un directorio completo puede organizarse así:
Cada ubicación corresponde a un método de registro diferente:
Al cargar el plugin, NocoBase completa estas tareas en orden antes de ejecutar el método load() del propio plugin:
- Escanea y registra las Tools
- Analiza
SKILLS.mdy vincula las Tools del directorio de la Skill con la Skill correspondiente - Carga los empleados de IA integrados y combina el
prompt.md, las Skills y las Tools de sus directorios
src/client-v2 no forma parte de estos directorios de escaneo automático. Solo debes hacer un registro adicional en src/client-v2/plugin.tsx cuando una Tool necesite una tarjeta frontend, un modal o lógica de ejecución en el navegador.
Referencia rápida de puntos de extensión y directorios
Empieza implementando una Tool. Añade una Skill cuando necesites un flujo fijo y crea un empleado de IA integrado cuando necesites una entrada para un rol fijo. Añade una tarjeta frontend solo si la Tool requiere interacción con el navegador.
Enlaces relacionados
- Crear tu primer plugin — Crea y ejecuta un plugin de NocoBase desde cero
- Descripción general de los empleados de IA — Conoce el punto de entrada para usar empleados de IA
- Guía de ingeniería de prompts — Escribe prompts del sistema y restricciones de tareas

