Elementos de revisión de "Requiere aprobación" del script "Clasificación de publicaciones usando IA" del plugin "Automation" no visibles para moderadores

Prioridad/Severidad:

Media

Plataforma:

Discourse b66fca70d0e3d12ef930398289fac5269cd240c7

Descripción:

El plugin oficial Automation” (Automatización) tiene un script llamado “Triage posts using AI” (Clasificar publicaciones usando IA). Este script tiene la opción de marcar publicaciones para revisión.

El tipo de marca generada por la automatización (así como las acciones adjuntas) se puede configurar a través de la configuración “Flag type” (Tipo de marca) del script:

  • “Add post to review queue” (Añadir publicación a la cola de revisión): hace que las marcas tengan el motivo “Needs Approval” (Necesita aprobación)
  • “Flag as spam” (Marcar como spam): hace que las marcas tengan el motivo “Spam

Dado que la función separada de detección de spam de Discourse AI ya proporciona una detección de spam de alta calidad, el script “Triage posts using AI” a menudo se utilizará para tareas no relacionadas con el spam. En estos casos, la opción “Add post to review queue” será la más apropiada.

:bug: Cuando la configuración “Flag type” de una automatización se establece en una de las opciones de “Add post to review queue”, los elementos de revisión generados por las marcas que levanta no son visibles para los moderadores. La carga de revisar estas marcas recaerá únicamente en los administradores del foro, a pesar de que esta es una tarea de moderación.

Pasos para reproducir:

  1. Inicie sesión en un foro con una cuenta de administrador.
  2. Abra la página de administración Discourse AI > Personas (/admin/plugins/discourse-ai/ai-personas)
  3. Haga clic en el botón “+ New persona” (Nueva persona).
    Se abrirá la página de configuración de la persona.
  4. Agregue contenido arbitrario a los campos “Name” (Nombre) y “Description” (Descripción) en la página de configuración de la persona.
  5. Defina una instrucción (prompt) en el campo “System prompt” (Instrucción del sistema) que sea adecuada para activar la automatización en una publicación de prueba. Por ejemplo:
    Se le dará un fragmento de texto, y su tarea es determinar si contiene la cadena `foobarbazquxpippoplutopaperino`.
    
    Si la publicación contiene esa cadena, responda `true`. Si la publicación no contiene esa cadena, responda `false`.
    
    Su respuesta debe consistir en el texto `true`, o el texto `false`, y nada más.
    
  6. Seleccione un modelo del menú “Default language model” (Modelo de lenguaje predeterminado) (p. ej., “CDCK Hosted Small LLM”).
  7. Haga clic en el botón “Submit” (Enviar) en la parte inferior de la página.
  8. Si aún no está habilitado, habilite el plugin incorporado “Automation” (Automatización).
  9. Navegue a la página de “Automations” (Automatizaciones) del plugin (/admin/plugins/automation/automation).
  10. Haga clic en el botón “+ Add automation” (Añadir automatización).
    Se abrirá la página “Select a script” (Seleccionar un script).
  11. Agregue un nombre arbitrario al campo “Name” en la página de configuración de la automatización.
  12. Seleccione el script “Triage posts using AI”.
    Se abrirá la página de configuración de la automatización.
  13. Seleccione “Post created/edited” (Publicación creada/editada) del menú When/What… > Trigger (Cuándo/Qué… > Desencadenador).
  14. Seleccione la persona que creó en los pasos anteriores del menú Script options > Persona (Opciones de script > Persona).
  15. Escriba true en el campo Script options > Search for text (Opciones de script > Buscar texto).
  16. Marque la casilla Script options > Flag post (Opciones de script > Marcar publicación).
  17. Seleccione Add post to review queue (Añadir publicación a la cola de revisión) del menú Script options > Flag type (Opciones de script > Tipo de marca).
  18. Opcionalmente, realice ajustes a la otra configuración de la automatización para facilitar la prueba.
  19. Haga clic en el botón “Update automation” (Actualizar automatización) en la parte inferior de la página de configuración de la automatización.
    Volverá a la página “Automations”.
  20. Establezca el interruptor “Enable automation” (Habilitar automatización) para la automatización recién creada en la posición “on” (activado).
  21. Redacte una publicación o mensaje directo que active la automatización.
    Con la instrucción del sistema de ejemplo proporcionada anteriormente, esto se lograría incluyendo el texto foobarbazquxpippoplutopaperino en la publicación.
  22. Publique la publicación o el mensaje.
  23. Usando la cuenta de administrador, navegue a la cola de revisión (/review).
    :slightly_smiling_face: La automatización generó una marca de “Needs Approval” (Necesita aprobación) para la publicación de prueba.
  24. Inicie sesión en un foro con una cuenta que no sea de administrador pero que tenga permisos de moderador.
  25. Navegue a la cola de revisión (/review).

:bug: El elemento de revisión generado por la marca “Needs Approval” de la automatización no es visible para la cuenta de moderador. Incluso si navega directamente a la URL del elemento de revisión con esa cuenta, solo obtendrá una página 404.

Contexto adicional:

El fallo no ocurre si selecciono Flag as spam and hide post (Marcar como spam y ocultar publicación) en su lugar desde el menú Script options > Flag type.

Aunque esto ofrece una solución alternativa, resulta en una mala experiencia para el personal de moderación en el caso de uso en el que el script se utiliza para clasificar publicaciones por razones distintas a la detección de spam. Esperamos que una marca tenga un motivo de “Spam” solo en el caso de que se sospeche que es spam.


Las marcas “Needs Approval” generadas por la función “Approve unless allowed groups” (Aprobar a menos que se permitan grupos) son visibles para los moderadores. Esto me lleva a creer que la falta de visibilidad de las marcas del script “Triage posts using AI” es causada por un error en lugar de un diseño intencional (inexplicable).

No creo que haya ninguna razón válida para ocultar estos elementos de revisión a los moderadores, pero si la hay, este comportamiento al menos debería hacerse opcional.


Puedo reproducir el fallo en el foro forum.arduino.cc.