Definir un empleado de IA integrado
Los empleados de IA integrados se registran junto con el plugin. La primera vez que se carga el plugin, NocoBase crea el registro del empleado correspondiente y lo marca como integrado. En cargas posteriores, actualiza a partir del código el perfil predeterminado, el prompt, las habilidades y las herramientas del empleado.
Formato de archivo único y formato de directorio
Si el perfil es sencillo y no necesita un prompt independiente ni recursos exclusivos, puedes usar un único archivo:
Si necesitas un archivo prompt.md, Skills exclusivas o Tools exclusivas, utiliza un directorio:
El formato de directorio es más adecuado para el mantenimiento a largo plazo.
Usar defineAIEmployee()
index.ts utiliza la función defineAIEmployee() proporcionada por @nocobase/ai:
Los campos principales son:
Actualmente, tools es un array de objetos:
autoCall solo sobrescribe el permiso de llamada de este empleado de IA para una Tool CUSTOM. Para las Tools GENERAL y SPECIFIED, el runtime sigue utilizando el valor defaultPermission de la propia Tool. Si una Tool CUSTOM no tiene una configuración específica para el empleado, también recurre al valor defaultPermission de la Tool.
Las Tools detectadas automáticamente en el directorio se normalizan como { name: 'toolName' }.
Colocar prompts largos en prompt.md
Si el empleado de IA utiliza el formato de directorio, puedes colocar el prompt del sistema en un archivo prompt.md del mismo nivel:
Cuando existe prompt.md, su contenido sobrescribe el valor systemPrompt de index.ts. Guardar los prompts largos en archivos Markdown facilita su revisión y evita problemas de escape en las cadenas de plantilla de TypeScript.
Ejemplo de empleado de IA integrado: Nathan
El perfil del empleado en packages/plugins/@nocobase/plugin-flow-engine/src/ai/ai-employees/nathan/index.ts es muy breve:
Todas las capacidades de Nathan proceden de los demás recursos del mismo directorio:
El proceso de carga completa automáticamente tres niveles de vinculación:
- Los archivos de
tools/se registran como Tools - Las Tools se vinculan automáticamente con la Skill
frontend-developer - La Skill se vincula automáticamente con Nathan
Por tanto, index.ts no necesita volver a enumerar todas las skills y tools.
Enlaces relacionados
- Desarrollo de plugins para empleados de IA — Conocer la relación entre los empleados de IA integrados, las Tools y las Skills
- Definir una Skill — Crear una Skill exclusiva para un empleado
- Ejemplo completo: crear un empleado de IA integrado — Consultar el directorio completo del empleado y su proceso de registro
- Internacionalización de plugins para empleados de IA — Conocer las diferencias de localización entre el perfil del empleado y los textos de Tools y Skills

