Discourse AI 错误?

我在使用 Discourse AI 时遇到了一些错误。情况如下:
首先,让我们看一个正确的帖子,以证明我的配置不是问题,一切都按我预期的那样工作。
我的网站的基础语言是简体中文,还有 9 种其他可用语言。
这个“New post test 0 translation”帖子是正常的。

但是,一些单独的帖子出现了问题。例如:
这个“About ‘Image Library’ category”帖子。原始帖子是用简体中文发布的(在创建类别时自动发布的)。
但在翻译结果中,原始的简体中文被再次翻译成“zh_CN”,而不是翻译成英文。

当我尝试使用红色地球图标手动添加英文翻译时,出现了一些奇怪的现象。


在下拉列表中,我无法为英文添加单独的翻译。
但是,在我的全局设置中,英文(美国)已经正确添加。

我已经禁用了 CDN 缓存,并反复清除了本地浏览器缓存。
这排除了缓存是问题所在。
我的基本配置也可以排除,因为第一张图片显示了正确的行为。
我不明白为什么会出现这个问题。我该如何解决?
我的 Discourse 版本是 3.6.0.beta1-dev(b8e86ceb23)
服务器操作系统是 Debian 12.12
我已在本地使用最新版本的 Chrome 和 Opera 浏览器进行了测试。
正确情况的 URL:https://openttc.com/t/topic/61
错误情况的 URL:https://openttc.com/t/topic/58

这不是个BUG。因为所有分类的说明(系统创建)的默认语言就是En。无论你输入了什么,默认就是En帖。所以不会触发翻译。

每个帖子都由人工智能检测语言。

如果您有一篇最初用“中文”撰写的帖子,那么它应该被检测为“zh_CN”。您可以在常规编辑器(非翻译编辑器)中查看检测到的语言,就在 :globe_with_meridians: 旁边。

检测到的语言很重要,这样翻译器就不会不必要地将其翻译成它自己检测到的语言,而是将帖子翻译成所有其他语言。

我怀疑 關於“圖像庫”類別 - 图像库 - OpenTTC 存在的问题是检测到的语言不正确,您能检查一下吗?

1 个赞

是的。它被错误地检测为en了,而不是zh_CN。我检查了一下,发现所有的由系统创建的分类说明帖子,都被检测为en了。即便是使用中文写的。

新的问题:FAQ页面支持多语言吗?应该在哪里添加翻译?

1 个赞

我相信 FAQ 页面使用了典型的 I18n 键。您可以前往您的网站管理页面进行站点文本的替换,例如:https://openttc.com/admin/customize/site_texts?q=guidelines_topic.body

1 个赞

好的,非常感谢您的帮助。

我想这是一个确实存在的问题。不知道这种情况普遍存在还是因为我的配置错误。

这也可能与时间有关。如果类别是在站点语言切换之前创建的,那么类别主题的语言可能都是英语。

在这种情况下,您可以转到主题的第一个帖子,打开撰写器,然后将它们切换为中文。

你好。经过我的尝试。
我在6分钟前创建了一个新分类:https://openttc.com/t/topic/66
然后我什么都没有做。等待翻译生效。
随后我就得到了一个内容是中文,但被识别成en的帖子。



在这个分类被创建时,我的站点语言100%是简体中文。
我的AI模型用的是Openrouter的Llama3.1 8b。

有意思,你能运行这个数据浏览器查询吗?

-- [params]
-- integer :topic_id = 66

SELECT 
  a.id,
  a.created_at,
  a.response_tokens,
  (REGEXP_MATCH(a.raw_response_payload, '"text": "([^"\\]+)"'))[1] AS llm_detected_locale,
  a.raw_response_payload
FROM ai_api_audit_logs a
JOIN posts p ON p.id = a.post_id AND p.deleted_at IS NULL
LEFT JOIN topics t ON t.id = a.topic_id AND t.deleted_at IS NULL
WHERE t.id = :topic_id
AND p.post_number = 1
AND a.feature_name = 'translation'
AND a.response_tokens < 5

这将告诉我们 LLM 实际返回的是什么。

您好。我最终没有解决这个问题,但是影响不大。
最准确的问题描述应该是:当我创建一个新的分类时,那张由系统自动生成的“关于此分类”的帖子,他的默认语言会被识别成en。虽然他的文本内容确实是简体中文,但当我打开帖子时,他就是会被识别成英文,需要我手动更改才行。
我不确定,这是不是和我的app.yml文件设置有关?