Estou encontrando alguns bugs ao usar o Discourse AI. Aqui está a situação:
Primeiro, vamos dar uma olhada em uma postagem correta para demonstrar que minha configuração não é o problema e que tudo está funcionando como eu pretendia.
O idioma base do meu site é o Chinês Simplificado, e há mais 9 idiomas disponíveis.
Esta postagem "New post test 0 translation" está normal.
No entanto, algumas postagens individuais estão apresentando problemas. Por exemplo:
Esta postagem "About ‘Image Library’ category". A postagem original foi publicada em Chinês Simplificado (foi publicada automaticamente quando a categoria foi criada).
Mas nos resultados da tradução, o Chinês Simplificado original foi traduzido novamente para "zh_CN", em vez de ser traduzido para o Inglês.
Na lista suspensa, não consigo adicionar uma tradução separada para o Inglês.
No entanto, nas minhas configurações globais, o Inglês (US) já foi adicionado corretamente.
Desativei o cache do CDN e limpei repetidamente o cache do navegador local.
Isso descarta o cache como problema.
Minha configuração básica também pode ser descartada, pois a primeira imagem mostra o comportamento correto.
Não entendo por que esse problema está acontecendo. Como posso corrigi-lo?
Minha versão do Discourse é 3.6.0.beta1-dev(b8e86ceb23)
O SO do servidor é Debian 12.12
Testei isso localmente usando as versões mais recentes dos navegadores Chrome e Opera.
URL para o caso correto: https://openttc.com/t/topic/61
URL para o caso incorreto: https://openttc.com/t/topic/58
Isto não é um bug. Como a descrição de todas as categorias (criadas pelo sistema) tem o idioma padrão como En. Não importa o que você insira, o padrão será a postagem em En. Portanto, a tradução não será acionada.
Cada postagem tem um idioma detectado feito por IA.
Se você tiver uma postagem escrita originalmente em “Chinês”, por direito, o LLM deverá detectá-la como “zh_CN”. Você pode ver o idioma detectado no compositor regular (não no compositor de tradução) ao lado de .
O idioma detectado é importante para que o tradutor não o traduza desnecessariamente para o próprio idioma detectado, e traduza a postagem para todos os outros idiomas.
Suspeito que o que está acontecendo com 關於“圖像庫”類別 - 图像库 - OpenTTC é que o idioma detectado está incorreto, você pode verificar?
Sim. Foi detectado incorretamente como en, em vez de zh_CN. Verifiquei e descobri que todas as postagens de descrição de categoria criadas pelo sistema foram detectadas como en, mesmo que escritas em chinês.
Novo problema: a página de FAQ suporta vários idiomas? Onde devo adicionar as traduções?
Acredito que a página de FAQ usa as chaves I18n típicas. Você pode ir para a página de administração do seu site para textos do site @ por exemplo. \u003chttps://openttc.com/admin/customize/site_texts?q=guidelines_topic.body\u003e para substituí-lo.
Também pode ser relacionado ao tempo. Se as categorias foram criadas antes que o idioma do site fosse alterado, os idiomas dos tópicos das categorias podem ser todos em inglês.
Nesse caso, você pode ir à primeira postagem dos tópicos, abrir o composer e alterná-los para chinês.
Olá. Após minhas tentativas.
Criei uma nova categoria há 6 minutos: https://openttc.com/t/topic/66
Então não fiz nada. Esperei que a tradução entrasse em vigor.
Depois disso, recebi uma postagem cujo conteúdo era chinês, mas foi reconhecido como inglês.
Interessante, você pode executar esta consulta do explorador de dados?
-- [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
Isso deve nos dizer o que o LLM está realmente retornando.
Olá. Eu não consegui resolver este problema no final, mas o impacto não foi grande.
A descrição mais precisa do problema seria: quando crio uma nova categoria, o post “Sobre esta categoria” gerado automaticamente pelo sistema tem seu idioma padrão reconhecido como “en”. Embora o conteúdo do texto seja de fato chinês simplificado, quando abro o post, ele é reconhecido como inglês e preciso alterá-lo manualmente.
Não tenho certeza se isso tem a ver com as configurações do meu arquivo app.yml?