“自动化”插件的“使用AI进行分类帖子”脚本中“需要批准”的审阅项对版主不可见

优先级/严重性:

中等

平台:

Discourse b66fca70d0e3d12ef930398289fac5269cd240c7

描述:

官方的"自动化"插件有一个“使用AI分类帖子”脚本。此脚本可以选择标记帖子。

自动化生成的标记类型(以及伴随的操作)可以通过脚本的“标记类型”设置进行配置:

  • “添加到审核队列”:导致标记的原因是“需要批准
  • “标记为垃圾邮件”:导致标记的原因是“垃圾邮件

由于单独的Discourse AI 垃圾邮件检测功能已经提供了高质量的垃圾邮件检测,因此“使用AI分类帖子”脚本通常用于与垃圾邮件无关的任务。在这种情况下,“添加到审核队列”选项将最为合适。

:bug: 当自动化的“标记类型”设置设置为“添加到审核队列”选项之一时,标记生成的审核项对版主不可见。审核这些标记的负担将完全由论坛管理员承担,尽管这是一项版主任务。

可重现步骤:

  1. 使用管理员帐户登录论坛。
  2. 打开 Discourse AI > 角色 管理页面 (/admin/plugins/discourse-ai/ai-personas)
  3. 点击“+ 新建角色”按钮。
    将打开角色配置页面。
  4. 在角色配置页面的“名称”和“描述”字段中添加任意内容。
  5. 在“系统提示”字段中定义一个提示,该提示适合触发自动化对测试帖子的标记。例如:
    你将收到一段文本,你的任务是确定它是否包含字符串 `foobarbazquxpippoplutopaperino`。
    
    如果帖子包含该字符串,则回复 `true`。如果帖子不包含该字符串,则回复 `false`。
    
    你的回复必须只包含文本 `true` 或 `false`,别无其他。
    
  6. 从“默认语言模型”菜单中选择一个模型(例如,“CDCK 托管的小型 LLM”)。
  7. 点击页面底部的“提交”按钮。
  8. 如果尚未启用,请启用内置的“自动化”插件。
  9. 导航到插件的“自动化”页面 (/admin/plugins/automation/automation)。
  10. 点击“+ 添加自动化”按钮。
    将打开“选择脚本”页面。
  11. 在自动化配置页面的“名称”字段中添加一个任意名称。
  12. 选择“使用AI分类帖子”脚本。
    将打开自动化配置页面。
  13. When/What… > 触发器 菜单中选择“帖子创建/编辑”。
  14. 脚本选项 > 角色 菜单中选择您通过前述步骤创建的角色。
  15. 脚本选项 > 搜索文本 字段中输入 true
  16. 勾选 脚本选项 > 标记帖子 复选框。
  17. 脚本选项 > 标记类型 菜单中选择 添加到审核队列
  18. (可选)对自动化的其他设置进行调整,以方便测试。
  19. 点击自动化配置页面底部的“更新自动化”按钮。
    您将被返回到“自动化”页面。
  20. 将新创建的自动化的“启用自动化”开关设置为“开启”位置。
  21. 撰写一个将触发自动化的帖子或私信。
    使用上面提供的示例系统提示,这可以通过在帖子中包含文本 foobarbazquxpippoplutopaperino 来实现。
  22. 发布帖子或消息。
  23. 使用管理员帐户,导航到审核队列 (/review)。
    :slightly_smiling_face: 自动化为测试帖子生成了一个“需要批准”的标记。
  24. 使用具有版主权限的非管理员帐户登录论坛。
  25. 导航到审核队列 (/review)。

:bug: 由自动化“需要批准”标记生成的审核项对版主帐户不可见。即使您使用该帐户直接导航到审核项的 URL,您也只会看到一个 404 页面。

附加背景:

如果我在 脚本选项 > 标记类型 菜单中选择 标记为垃圾邮件并隐藏帖子,则不会发生此故障。

尽管这提供了一个变通方法,但在脚本用于出于非垃圾邮件检测的原因对帖子进行分类的情况下,这会给版主团队带来糟糕的体验。我们期望仅在怀疑是垃圾邮件的情况下,标记才具有“垃圾邮件”的原因。


如果未被允许的组批准,则批准”功能生成的“需要批准”标记对版主可见。这使我认为“使用AI分类帖子”脚本生成的标记不可见是由于错误而不是(无法解释的)故意的设计。

我不认为有任何正当理由向版主隐藏这些审核项,但如果有的话,此行为至少应该可以选择。


我能够在 forum.arduino.cc 论坛上重现此故障。