Ejemplo completo: crear un empleado de IA integrado
A continuación se muestra un ejemplo completo para crear un empleado de IA integrado que guíe el desarrollo de plugins. El empleado se llama Dev Helper y tiene configurados una Tool, una Skill y un prompt del sistema. Cuando el usuario diga «Saluda a Alice», el empleado cargará la Skill welcome-developer, llamará a la Tool greetDeveloper para confirmar el nombre y generará un saludo en el idioma actual del usuario.
- Definir una Tool del servidor — Conocer
defineTools()y la estructura básica de una Tool - Definir una Skill — Conocer
SKILLS.mdy la vinculación de Tools - Definir un empleado de IA integrado — Conocer
defineAIEmployee()y el directorio del empleado
Resultado final
Al terminar, el plugin ofrecerá estas capacidades:
- Crear un empleado de IA integrado llamado
Dev Helper - Vincular automáticamente la Skill
welcome-developercon el empleado - Confirmar el nombre del desarrollador llamando a la Tool
greetDeveloperdesde la Skill - Generar un saludo y una pregunta de seguimiento en el idioma actual del usuario
Estructura final de directorios
Este ejemplo no necesita código frontend ni registro manual en src/server/plugin.ts.
Paso 1: definir la Tool
Crea src/ai/ai-employees/dev-helper/skills/welcome-developer/tools/greetDeveloper.ts:
Paso 2: definir la Skill
Crea src/ai/ai-employees/dev-helper/skills/welcome-developer/SKILLS.md:
Como greetDeveloper.ts está dentro del directorio tools/ de la Skill actual, no necesitas añadir tools: [greetDeveloper].
Paso 3: definir el perfil del empleado de IA
Crea src/ai/ai-employees/dev-helper/index.ts:
username es el identificador único en la base de datos. No lo cambies de forma arbitraria después de publicar el plugin, porque NocoBase tratará el nuevo valor como otro empleado de IA integrado.
Además de mantenerse estable, el valor de username no debe coincidir con el de otros plugins ni con empleados de IA existentes. Si ya existe en la base de datos el mismo username, al cargar el plugin se actualizará el registro correspondiente en lugar de crear un empleado nuevo y aislado.
Al volver a cargar el plugin, es posible que se vuelvan a escribir en la base de datos los valores de category, nickname, position, avatar, bio, greeting, el prompt del sistema predeterminado, las vinculaciones de Skills y Tools, chatSettings y sort. Para plugins destinados a producción, se recomienda usar un nombre con el prefijo del plugin, como developer-helper-dev-assistant.
Paso 4: definir el prompt del sistema
Crea src/ai/ai-employees/dev-helper/prompt.md:
Con esto, la relación entre directorios queda vinculada automáticamente:
Paso 5: habilitar y verificar
Vuelve a compilar o reinicia el servicio de desarrollo y confirma que el plugin que contiene estos archivos esté habilitado. Después, comprueba en la página de administración de empleados de IA que:
- Aparece
Dev Helper - El empleado está marcado como empleado integrado
- Las Skills exclusivas del empleado incluyen
welcome-developer - Tras cargar la Skill, se puede usar
greetDeveloper
Introduce en la conversación:
El flujo esperado es:
Si no quieres que la Tool solicite confirmación al usuario antes de cada llamada, establece defaultPermission: 'ALLOW'. Para Tools que eliminan datos, realizan modificaciones masivas o producen efectos secundarios externos, suele ser más adecuado conservar ASK como valor predeterminado.
Resumen
Enlaces relacionados
- Desarrollo de plugins para empleados de IA — Conocer la relación entre Tools, Skills y empleados de IA integrados
- Definir una Tool del servidor — Consultar la configuración completa de
defineTools() - Definir una Skill — Consultar los campos y la sintaxis de
SKILLS.md - Definir un empleado de IA integrado — Consultar
defineAIEmployee()y la vinculación por directorios - Internacionalización de plugins para empleados de IA — Añadir traducciones para los textos de la interfaz de administración del ejemplo

