即将移除“所有人”组的更改似乎未处理 AI 代理的组设置

继续讨论 The road to stable, then permanent, for granular_anonymous_and_logged_in_groups_permissions

我认为即将推出的更改尚未正确处理 AI Agent 的权限设置。

这两张截图之间唯一的区别是启用了即将推出的更改。只要该更改处于禁用状态,proofread 就会按预期提供;但在启用该更改后,它却消失了。

proofread 代理是为 “everyone”(所有人)设置的,因此按照即将推出的更改,我预计这会变为 logged_in_users(已登录用户)。但情况似乎并非如此。我是一名已登录用户,但该选项仍然从界面中消失了。

我还没有进行测试,但我猜测其他代理组设置也会出现同样的情况。

1 个赞

我觉得这算是个边缘情况,因为 allowed_group_ids 是存储在 AiAgent 模型上的,而它并不会经过我设置的那个自动 everyonelogged_in_users 切换逻辑。

我会提一个 PR 来修复这个问题。

这应该能解决该问题:

https://github.com/discourse/discourse/pull/43362

2 个赞

感谢你报告、确认问题并为此提交了一个 PR。我花了一些时间来评估我的代理或模型出现了什么问题。

我不得不手动添加用户组,即使在摘要代理中也是如此,因为如果不这样做,功能就会完全失效。