# AI助手不总是使用用户的区域设置

**URL:** https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867
**Category:** Bug
**Tags:** ai, ai-helper
**Created:** [2024年三月11日 11:54 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867 "2024-03-11T11:54:21Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2024年三月11日 11:54 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867/1 "2024-03-11T11:54:21Z")

</div>

我没有任何具体的重现问题的步骤。但是，我最近遇到了第二次情况，尽管我没有更改区域设置，但 AI 助手模态框没有以英语显示。下面是我 2 周前拍摄的屏幕截图。尽管我的区域设置为英语，但它显示为德语。

 ![图片显示了一个文本输入字段，其中包含占位符文本“Enter a custom prompt...”以及德语的各种操作选项，例如说明帖子、翻译成英语、校对文本和生成 Markdown 表格。（由 AI 题注）](https://global.discourse-cdn.com/meta/original/4X/1/9/c/19c9e8a8eb778afd59af9f4fe28403b5b8409b65.jpeg)

这是我现在拍摄的屏幕截图：

 ![图片显示了一个文本输入字段，其中包含占位符文本“Enter a custom prompt…”以及标有“Traduire en anglais”和“Expliquer”的按钮，可能来自语言翻译或辅助应用程序。（由 AI 题注）](https://global.discourse-cdn.com/meta/original/4X/5/1/2/5126d5ed76d8f8a6b9b0e38ee89765dda25ef1cf.jpeg)

---

<div class="post-metadata">

### Author: ![keegan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keegan/32/383395_2.png) [@keegan](https://meta.discourse.org/u/keegan)
#### Post date: [2024年三月11日 22:07 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867/2 "2024-03-11T22:07:51Z")

</div>

嘿 @Moin，

我怀疑这可能是缓存问题。提示列表会被获取一次并缓存起来，但我认为它应该每天刷新。你以前是否曾将语言设置为德语，然后又更改为英语？

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2024年三月11日 22:15 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867/3 "2024-03-11T22:15:24Z")

</div>

> [@keegan](#):
>
> 你以前是否曾将语言设置为德语？

我刚加入 Meta 时肯定将其设置为德语了。虽然我不记得上次使用德语 Meta 是什么时候了\[1\]。所以我没有报告它显示为德语。但我认为我从未选择过法语，因为我不会说法语。

* * *

1. 我不喜欢更改区域设置来截图

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2024年三月21日 08:24 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867/4 "2024-03-21T08:24:04Z")

</div>

又发生了

 ![Screenshot_20240321_092123_Chrome](https://global.discourse-cdn.com/meta/original/4X/2/4/7/247657746ba09d11e9f03e058dfcd936a5163e16.jpeg)

* * *

Bert 今天是多语种的。

 ![Screenshot_20240321_152816_Chrome](https://global.discourse-cdn.com/meta/original/4X/c/5/9/c59c4d7acab01b88f74a2abeb185b6b7f8b918a0.jpeg)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2024年三月21日 14:32 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867/5 "2024-03-21T14:32:38Z")

</div>

@keegan 此处的缓存键未按区域设置进行键控，因此它将缓存首次请求它的用户的本地化版本，每 30 分钟一次

> <https://github.com/discourse/discourse-ai/blob/main/lib/ai_helper/assistant.rb#L6>

理想的解决方案是在客户端进行翻译。不太理想的是按区域设置进行缓存。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025年七月24日 06:22 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867/6 "2025-07-24T06:22:49Z")

</div>

正在查看代码，看起来它是按 locale 缓存的：

> <https://github.com/discourse/discourse/blob/808a14368efc9c74c41ab4ba7e02b34162f3ea85/plugins/discourse-ai/lib/ai_helper/assistant.rb#L32-L33>

@Moin，这个问题解决了么？

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2025年七月27日 22:00 UTC](https://meta.discourse.org/t/ai-helper-does-not-always-use-users-locale/298867/7 "2025-07-27T22:00:43Z")

</div>

此主题已自动关闭，距今已有 3 天。不再允许回复。
