ctx.ai
Use ctx.ai en RunJS para activar tareas de empleados de IA. Es útil en JSBlock, JSAction y otras interacciones donde un botón, formulario o flujo de negocio necesita enviar trabajo a un empleado de IA específico.
ctx.ai solo activa tareas. No devuelve el resultado de ejecución de la tarea. Después de la llamada, la tarea entra en el flujo de conversación del empleado de IA.
ctx.ai lo proporciona el plugin de IA. Si el plugin no está habilitado, o el entorno RunJS actual no ha cargado la capacidad de cliente correspondiente, ctx.ai puede no existir. Puede comprobar ctx.ai?.triggerTask o ctx.ai?.triggerModelTask antes de llamarlo.
Métodos
ctx.ai.triggerTask()
Activa directamente una tarea de empleado de IA.
Campos comunes de Task:
Agregar contexto de bloques de página
message.workContext se usa actualmente para pasar bloques de página. Coloque ahí el uid de FlowModel del bloque de destino:
Si desea usar el JSBlock actual como contexto, use el uid del modelo actual:
Especificar modelo
model especifica el modelo de una sola tarea. Si se omite, se usa la configuración predeterminada del empleado de IA. Pasar null significa no especificar un modelo a nivel de tarea.
Configurar skills / tools
skillSettings especifica las skills y tools disponibles para una sola tarea. Si se omite, se usa la configuración de capacidades del empleado de IA.
Para deshabilitar explícitamente todas las skills o tools de esta tarea, pase arreglos vacíos y conserve los campos de versión:
Ejemplo:
Si aiEmployee es una cadena, NocoBase busca por coincidencia exacta de username entre los empleados de IA accesibles para el usuario actual.
ctx.ai.triggerModelTask()
Lee una tarea desde un modelo de acción de empleado de IA en la página y la activa.
Si el modelo de destino no existe, no tiene empleado de IA configurado, o el índice indicado no tiene tarea, no se activa ninguna tarea y se imprime una advertencia en la consola.
Notas
triggerTask()ytriggerModelTask()son fire-and-forget. No devuelven el resultado de ejecución de la tarea.- Las cadenas de
aiEmployeesolo coinciden exactamente conAIEmployee.username. triggerModelTask()usataskIndexempezando desde0.message.workContextactualmente solo describe contexto de bloques de página.
Relacionado
- ctx.message: Muestra avisos ligeros antes y después de activar tareas.
- ctx.render: Renderiza botones o formularios en JSBlock.
- ctx.model: Obtiene información del FlowModel actual.

