Prioridade/Severidade:
Média
Plataforma:
Discourse b66fca70d0e3d12ef930398289fac5269cd240c7
Descrição:
O plugin oficial “Automação” possui um script “Triagem de publicações usando IA” (Triage posts using AI). Este script tem a opção de sinalizar publicações.
O tipo de sinalização gerada pela automação (assim como as ações acompanhantes) pode ser configurado através da configuração “Tipo de sinalização” (Flag type) do script:
- “Adicionar publicação à fila de revisão” (Add post to review queue): faz com que as sinalizações tenham o motivo “Precisa de Aprovação” (Needs Approval)
- “Sinalizar como spam” (Flag as spam): faz com que as sinalizações tenham o motivo “Spam”
Como o recurso separado de detecção de spam por IA do Discourse já fornece detecção de spam de alta qualidade, o script “Triagem de publicações usando IA” será frequentemente usado para tarefas não relacionadas a spam. Nesses casos, as opções “Adicionar publicação à fila de revisão” serão as mais apropriadas.
Quando a configuração “Tipo de sinalização” de uma automação é definida como uma das opções de “Adicionar publicação à fila de revisão”, os itens de revisão gerados pelas sinalizações que ela levanta não ficam visíveis para os moderadores. O ônus de revisar essas sinalizações recairá unicamente sobre os administradores do fórum, embora esta seja uma tarefa de moderação.
Passos para Reprodução:
- Faça login em um fórum com uma conta de administrador.
- Abra a página de administração Discourse IA > Personas (
/admin/plugins/discourse-ai/ai-personas) - Clique no botão “+ Nova persona” (+ New persona).
A página de configuração da persona será aberta. - Adicione conteúdo arbitrário aos campos “Nome” (Name) e “Descrição” (Description) na página de configuração da persona.
- Defina um prompt no campo “Prompt do sistema” (System prompt) que seja adequado para acionar a automação em uma publicação de teste. Por exemplo:
Você receberá um pedaço de texto, e sua tarefa é determinar se ele contém a string `foobarbazquxpippoplutopaperino`. Se a publicação contiver essa string, responda `true`. Se a publicação não contiver essa string, responda `false`. Sua resposta deve consistir no texto `true`, ou no texto `false`, e nada mais. - Selecione um modelo no menu “Modelo de linguagem padrão” (Default language model) (por exemplo, “LLM Pequeno Hospedado pela CDCK” (CDCK Hosted Small LLM)).
- Clique no botão “Enviar” (Submit) na parte inferior da página.
- Se ainda não estiver, ative o plugin “Automação” (Automation) integrado.
- Navegue até a página de “Automações” (Automations) do plugin (
/admin/plugins/automation/automation). - Clique no botão “+ Adicionar automação” (+ Add automation).
A página “Selecionar um script” (Select a script) será aberta. - Adicione um nome arbitrário ao campo “Nome” (Name) na página de configuração da automação.
- Selecione o script “Triagem de publicações usando IA” (Triage posts using AI).
A página de configuração da automação será aberta. - Selecione “Publicação criada/editada” (Post created/edited) no menu Quando/O quê… > Gatilho (When/What… > Trigger).
- Selecione a persona que você criou nas etapas anteriores no menu Opções do script > Persona (Script options > Persona).
- Digite
trueno campo Opções do script > Procurar texto (Script options > Search for text). - Marque a caixa de seleção Opções do script > Sinalizar publicação (Script options > Flag post).
- Selecione Adicionar publicação à fila de revisão (Add post to review queue) no menu Opções do script > Tipo de sinalização (Script options > Flag type).
- Opcionalmente, faça ajustes nas outras configurações da automação para facilitar o teste.
- Clique no botão “Atualizar automação” (Update automation) na parte inferior da página de configuração da automação.
Você será retornado à página “Automações” (Automations). - Defina a chave “Habilitar automação” (Enable automation) para a automação recém-criada para a posição “ligado” (on).
- Componha uma publicação ou DM que acionará a automação.
ⓘ Com o prompt do sistema de exemplo fornecido acima, isso seria realizado incluindo o textofoobarbazquxpippoplutopaperinona publicação. - Publique a publicação ou mensagem.
- Usando a conta de administrador, navegue até a fila de revisão (
/review).
A automação gerou uma sinalização de “Precisa de Aprovação” para a publicação de teste. - Faça login em um fórum com uma conta não-admin que tenha permissões de moderador.
- Navegue até a fila de revisão (
/review).
O item de revisão gerado pela sinalização “Precisa de Aprovação” da automação não está visível para a conta de moderador. Mesmo que você navegue diretamente para o URL do item de revisão com essa conta, você receberá apenas uma página 404.
Contexto Adicional:
A falha não ocorre se eu selecionar Sinalizar como spam e ocultar publicação (Flag as spam and hide post) no menu Opções do script > Tipo de sinalização (Script options > Flag type).
Embora isso ofereça uma solução alternativa, resulta em uma experiência ruim para a equipe de moderação no caso de uso em que o script está sendo usado para triagem de publicações por motivos diferentes da detecção de spam. Esperamos que uma sinalização tenha um motivo “Spam” apenas no caso em que for suspeita de ser spam.
As sinalizações “Precisa de Aprovação” geradas pelo recurso “Aprovar, a menos que os grupos permitidos” (Approve unless allowed groups) estão visíveis para os moderadores. Isso me leva a acreditar que a falta de visibilidade das sinalizações do script “Triagem de publicações usando IA” (Triage posts using AI) é causada por um bug em vez de um design intencional (inexplicável).
Não acredito que haja qualquer razão válida para ocultar esses itens de revisão dos moderadores, mas se houver, esse comportamento deve pelo menos ser opcional.
Eu consigo reproduzir a falha no fórum forum.arduino.cc.