大家好,
我写这封信是为了报告 Discourse 最新版本中 AI 插件的一个严重错误。此问题导致我的社区中的所有帖子都无法阅读,我花了大量时间来隔离原因。以下是问题的详细说明:
问题描述
更新到最新的 Discourse 版本后,我的社区中的所有帖子都变得无法阅读。当尝试打开任何主题时,用户会遇到以下错误消息:
“抱歉,我们无法加载该主题。这可能是由于连接问题造成的。请重试。如果问题仍然存在,请告知我们。”
以下是出现问题的示例 URL:
https://bbs.starorigin.com.cn/t/topic/111
我首先怀疑是服务器或连接问题,但在检查后,一切似乎都运行正常。
我花了一个晚上系统地测试了所有插件,以找出问题的根源。我做了以下操作:
- 卸载所有插件: 我的社区立即恢复正常功能。
- 重新安装除 AI 插件之外的所有插件: 社区继续正常运行。
- 仅重新安装 AI 插件: 问题再次出现,所有帖子又变得无法阅读。
冲突测试:
为了排除 AI 插件与其他插件之间发生冲突的可能性,我:
- 卸载了所有其他插件,仅保留 AI 插件。
- 问题仍然存在:所有帖子仍然无法阅读。
根据我的测试,AI 插件是导致此错误的直接原因。它阻止帖子正确加载,并且此行为始终可以重现。无论是否安装了其他插件,都会出现此问题。
此错误严重影响了我的社区的功能,我现在无法使用 AI 插件。
我不确定是否还有其他人遇到和我一样的问题。这个错误可以修复吗?谢谢!
4 个赞
Roman
(Roman Rizzi)
3
嘿 @shannon1024 - 你是否在使用 embeddings?如果是,我怀疑我们未能将 embedding 配置迁移到新的方式。你正在使用哪个 embeddings 提供商?尝试禁用 ai_embeddings_enabled 直到我们弄清楚。
3 个赞
Jagster
(Jakke Lehtonen)
4
或者…根本没有配置。这发生在我身上,因为我不知道有新的设置。不过日志给了提示。
只是一个建议——当你们引入需要配置的新设置时,请告知。
太棒了,你说得完全正确!你完美地指出了问题所在!!
当我启用AI 嵌入语义相关主题已启用设置时,我所有的帖子都停止工作,无法打开。
就在刚才,我关闭了那个设置,一切都恢复正常了!非常感谢你的帮助!
4 个赞
Roman
(Roman Rizzi)
6
好的。您正在使用哪家提供商来生成嵌入?
非常抱歉发生这种情况。我们绝无意将任何东西留置未配置或处于损坏状态。我们有一个自动复制配置的迁移过程,所以那里一定出了什么问题。如果您能告诉我具体情况,我会进行调查。
5 个赞
我正在使用 OpenAI 的模型来生成嵌入。我想根据我的经验分享一些个人反馈和建议,这可能有助于改进系统:
-
AI 配置迁移问题:
在恢复备份或迁移 Discourse 社区时,AI 模型的配置和设置(例如 API 密钥、插件设置)无法正确迁移。这导致了几个问题,包括我今天遇到的问题。例如,在迁移我的社区并恢复备份后,AI 模型设置、API 密钥和插件配置未能正确传输,导致功能中断。
-
AI 插件设置界面混乱:
当前的 AI 插件设置界面相当令人不知所措。例如,即使没有配置嵌入模型,某些相关设置(如 AI 嵌入语义相关主题已启用)仍然可以启用。这似乎有悖常理,并可能导致意外问题。此外,该插件有数十个设置全部显示在单个页面上,使得导航和理解它们之间的关系变得困难。
- 设置界面可以按功能区进行组织,例如Google 搜索模型、语义嵌入模型、图像生成模型等。
- 如果未配置特定的 AI 模型(例如嵌入模型),则相关的设置应自动禁用或隐藏,以防止混淆和错误。
2 个赞
Roman
(Roman Rizzi)
8
OpenAI 的 embeddings 配置问题已在此处解决:
其中有一个迁移将复制数据并为您设置选定的模型设置,除非您已手动配置。
此外,我合并了此更改,这将有助于减轻由于配置导致该功能处于损坏状态的影响:
我明白您关于配置过于复杂的说法。我们一直在努力通过移动 LLM 的配置方式来改善用户体验,现在我们也对 embeddings 进行了同样的改进,这使得我们移除了 25 个以上的站点设置。然而,这些更改通常需要我们重写插件内部的很大一部分,因此它们需要时间和精力,但您可以期待情况会随着时间的推移而不断改善。
关于您提到的恢复问题,我不清楚这是否是备份未能捕获 AI 模型配置所在表的重复性问题。如果是,请告知我,我将进行调查。
对于这个特定的案例,问题是我编写的数据库迁移中的一个错误,该迁移从多个站点设置中获取数据并在 embeddings 配置表中插入一行。该错误导致 OpenAI 模型无法执行任何操作,这与备份/恢复无关。
3 个赞
感谢您的更新以及快速修复嵌入问题!我非常感谢您和团队为改进 discourse-ai 插件和使其更易于使用所做的努力。继续保持出色的工作!
1 个赞