AI 도우수가 항상 사용자 로케일을 사용하지 않음

이 문제를 재현하는 구체적인 단계를 알 수 없습니다. 그러나 최근 로케일 설정을 변경하지 않았음에도 AI 헬퍼 모달이 영어로 표시되지 않는 두 번째 사례를 경험했습니다. 아래는 2주 전에 촬영한 스크린샷입니다. 로케일이 영어로 설정되어 있었음에도 불구하고 독일어로 표시되었습니다.

아래는 방금 촬영한 스크린샷입니다:

4개의 좋아요

Moin님,

캐싱 문제일 것 같습니다. 프롬프트 목록은 한 번만 가져와서 캐시에 저장되는데, 매일 새로 갱신되어야 한다고 생각합니다. 이전에 언어를 독일어로 설정했다가 나중에 영어로 변경한 적이 있으신가요?

1개의 좋아요

메타에 가입했을 때 확실히 독일어로 설정해 두었습니다. 다만 메타를 독일어로 사용한 마지막 시점은 기억나지 않아요.[1]. 그래서 독일어로 표시가 되었을 때 보고하지 않은 것입니다. 하지만 프랑스어를 선택한 적은 없었던 것 같습니다. 저는 프랑스어를 할 수 없으니까요.


  1. 스크린샷을 찍으려고 언어 설정을 바꾸고 싶지 않았습니다 ↩︎

2개의 좋아요

다시 일어났습니다


오늘의 Bert는 다국어입니다.

2개의 좋아요

@keegan 여기서 캐시 키는 로케일을 기준으로 설정되어 있지 않으므로, 처음 요청한 사용자의 로케일화된 버전이 30분 동안 캐시됩니다.

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

이상적인 해결책은 클라이언트에서 번역하는 것입니다. 그다지 이상적이지 않은 방법은 로케일을 기준으로 캐싱하는 것입니다.

4개의 좋아요

지금 코드를 확인해 보니, 로케일별로 캐시되는 것 같습니다:

@Moin, 문제 해결되셨나요?

3개의 좋아요

이 주제는 3일 후 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.