AI翻译回填在配置所有设置后仍无法正常工作

我正在尝试在我的自托管 Discourse 实例上启用自动内容本地化(AI 翻译回填),并且我已经遵循了所有可用指南,但没有看到任何翻译出现。

到目前为止,我已经完成了以下操作:

  • 启用了 content localization enabled
  • content localization supported locales 中选择了至少一种语言
  • 启用了 ai translation enabled
  • 选择了一个有效的 ai translation model(测试成功)
  • ai_translation_backfill_hourly_rate 设置为大于 0 的数字(使用 app.yml 中的环境变量方法)
  • ai translation max age days 设置为一个较大的值

保存并重建后,我发布了与我的用户语言偏好不同的语言的主题,但没有任何内容被翻译。我没有看到任何翻译作业正在运行的迹象(尝试检查 Sidekiq 的计划/队列),并且面向用户的​​内容保持未翻译状态。

还有什么我需要检查的吗,或者有什么方法可以更好地诊断为什么翻译回填没有触发?

2 个赞

您的 ai_translation_backfill_hourly_rate 是多少?如果您能分享所有值,将非常有帮助。

您的所有帖子都是公开的,并且不在受限类别中吗?如果 ai_translation_backfill_limit_to_public_content 被禁用,您的帖子将不会被翻译。

1 个赞

感谢您的回复!

  • 我的 DISCOURSE_AI_TRANSLATION_BACKFILL_HOURLY_RATE 设置为 30。
  • ai_translation_backfill_limit_to_public_content 已启用。
  • 我所有的帖子都是公开的,并且不在任何受限类别中。

您是在寻找这些作业吗?


也请检查上面提到的查询。

感谢您的建议!

是的,我可以在 Sidekiq 的 /sidekiq/scheduler 下看到这些作业:

  • Jobs::PostLocalizationBackfill
  • Jobs::TopicLocalizationBackfill
  • Jobs::TopicsLocaleDetectionBackfill

它们都显示为“OK”状态,并且最近已运行。

我还注意到主题标题正在被正确翻译,但帖子内容本身尚未翻译。
我应该简单地再等一段时间让内容被处理,还是有其他设置需要检查以进行帖子内容翻译?

在我进行了所有相同的更改后,我在托管实例中遇到了类似的问题。在这种情况下,我使用的是 openai 4o。它似乎只翻译了过去 3 或 4 条帖子,之后就没有了。我的 api 密钥仍有大量可用额度。

您的 ai translation max age days 设置是多少?
调整后,可能需要一段时间才能生效。

30。已经过去了大约24小时。

您好,

我认为我遇到了同样的问题。我已经按照指南中的所有步骤进行了操作(https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969),包括设置 AI_translation_backfill_hourly_rate = 50

我已经测试了所有可用的 OpenAI 模型(测试成功),并且还运行了重新烘焙。

不幸的是,AI 插件仍然拒绝执行自动翻译。

有人知道可能是什么问题吗?

我将非常感谢您的帮助,因为我非常期待此功能。

版本:3.6.0.beta1-dev

此致

Graham

我现在的情况。我用 API 密钥运行了测试,没问题。就像我说的,翻译了 3-4 个帖子,但其他帖子都没有翻译,新帖子也在添加,但也没有翻译。

@joo : 我和 @tyronejv 正在使用 OpenAI。您也是吗?
也许问题与他们的 API 连接有关。

  • /logs 中有什么吗?

  • 尝试转到 /sidekiq/scheduler 并手动触发所有包含“LocalizationBackfill”和“LocaleDetectionBackfill”的作业

已解决!

  1. 除非您尚未在 OpenAI 组织设置中验证您的组织,否则请勿使用 GPT-5。
  2. 在 Discourse AI 设置中插入您的组织 ID (https://platform.openai.com/settings/organization/general)。
  3. 在 Discourse AI LLM 设置中禁用温度设置。
1 个赞

目前 GPT-5 速度非常慢,其使用应该针对不同类型的事物。当然,这取决于个人喜好和具体情况。

但我偶尔也会使用芬兰语的 Chat GPT/GPT-5。之前 4x 系列在芬兰语这种小语种且难度较大的语言方面表现相当不错。现在……我绝不会用它来翻译。也许 GPT-5 和下一代会不断发展,将来做得更好,也许它在主要语言之间已经毫无瑕疵了。

当然,这完全跑题了,但也许这次可以允许。毕竟你找到了所需的解决方案。但我模糊的观点是,这个话题本不该出现,因为根据我的经验,目前没有人应该一开始就使用 GPT-5 进行翻译。

谢谢截图。

正如 @GrahamM 所提到的,ai_translation_backfill_hourly_rate 需要由您的网站管理员设置,因为它是一个隐藏设置。


除了 FAQ 中提到的内容之外,各位能否检查一下:

  • 检查 https://your-site.com/admin/plugins/discourse-ai/ai-translations 处的图表。有多少符合条件的帖子?如果图表未显示,您需要更新。
    • 例如:

  • 如果您有 discourse-data explorer,请在此运行此查询:
SELECT
  a.id,
  a.created_at,
  a.raw_request_payload,
  a.raw_response_payload,
  a.post_id
FROM ai_api_audit_logs a
WHERE a.created_at > '2025-09-01'
AND a.feature_name = 'translation'
ORDER BY a.created_at DESC
LIMIT 100

我已经确保启用了 AI 翻译,并且设置了回填天数(每小时 10 天)和限制(10000 天)。我添加了西班牙语翻译,但它仍然显示回填已禁用,并且我在 sidekiq 中看不到任何作业。我需要重建吗?我三天前进行过一次重建。大多数帖子都是公开可读的。




我错过了什么?

我们最近在此PR中取消隐藏了 ai_translation_backfill_hourly_rate 设置。

该设置的默认值为 0,最初隐藏是为了只有主机(知道自己在做什么)才能设置该值。您需要将其更新为 100 之类的值。

1 个赞

是的,我看到了,并将其从 0 改为了 10(请参见上面的屏幕截图),但它仍然显示回填已禁用。

我也尝试了 100,但仍然无效。

您正在尝试翻译哪些帖子?机器人帖子(ID 小于或等于 0 的用户)不会被发送进行翻译。

总的来说,整个网站都想利用用户的选项以不同的语言查看帖子。不是机器人或私有的,而是数千个公开帖子。

现在这很奇怪,当我看到仪表板(19小时后)时,我看到了这个。它说回填已禁用,但似乎已经开始处理一些帖子,但它只显示11个帖子;这是已完成的数量,还是它要处理的总数,或者是新帖子?

再说一遍,我在计划作业中看不到任何回填作业。