Plugin de IA faz com que todas as postagens fiquem ilegíveis na versão mais recente do Discourse

Olá Comunidade,

Estou escrevendo para relatar um bug crítico envolvendo o plugin de IA na versão mais recente do Discourse. Este problema tornou todas as postagens da minha comunidade ilegíveis, e eu gastei muito tempo isolando a causa. Aqui está uma análise detalhada do problema:


Descrição do Problema

Após atualizar para a versão mais recente do Discourse, todas as postagens da minha comunidade se tornaram ilegíveis. Ao tentar abrir qualquer tópico, os usuários encontram a seguinte mensagem de erro:

“Desculpe, não foi possível carregar este tópico. Isso pode ser devido a um problema de conexão. Por favor, tente novamente. Se o problema persistir, por favor, nos informe.”

Aqui está um exemplo de URL onde o problema ocorre:
https://bbs.starorigin.com.cn/t/topic/111


Eu primeiro suspeitei de um problema de servidor ou conexão, mas após verificar, tudo parecia estar funcionando normalmente.

Passei uma noite inteira testando sistematicamente todos os plugins para identificar a origem do problema. Eis o que fiz:

  • Desinstalei todos os plugins: Minha comunidade voltou à funcionalidade normal imediatamente.
  • Reinstalei todos os plugins, exceto o plugin de IA: A comunidade continuou funcionando sem problemas.
  • Reinstalei apenas o plugin de IA: O problema ressurgiu, e todas as postagens se tornaram ilegíveis novamente.

Teste de Conflito:
Para descartar a possibilidade de um conflito entre o plugin de IA e outros plugins, eu:

  • Desinstalei todos os outros plugins e mantive apenas o plugin de IA instalado.
  • O problema persistiu: todas as postagens permaneceram ilegíveis.

Com base nos meus testes, o plugin de IA é a causa direta deste bug. Ele impede que as postagens sejam carregadas corretamente, e esse comportamento é consistentemente reproduzível. O problema ocorre independentemente de outros plugins estarem instalados ou não.


Este bug está impactando severamente a funcionalidade da minha comunidade, e atualmente não consigo usar o plugin de IA.

Não tenho certeza se mais alguém encontrou o mesmo problema que eu. Este bug pode ser corrigido? Obrigado!

4 curtidas

Você vê algum erro em https://bbs.starorigin.com.cn/logs que possa ajudar?

Olá @shannon1024 - Por acaso você está usando embeddings? Se sim, suspeito que não conseguimos migrar a configuração de embeddings para a nova maneira. Qual provedor de embeddings você está usando? Tente desabilitar ai_embeddings_enabled até que possamos resolver isso.

3 curtidas

Ou… isso não está configurado. Aconteceu comigo, porque eu não sabia que havia uma nova configuração. Os logs deram uma dica, no entanto.

Apenas uma sugestão — quando vocês introduzirem uma nova configuração que precise ser configurada, por favor, avisem sobre isso.

Uau, você está absolutamente certo! Você identificou o problema perfeitamente!!
Quando ativei a configuração AI embeddings semantic related topics enabled
todas as minhas postagens pararam de funcionar e não podiam ser abertas.

Agora mesmo, desativei essa configuração e tudo voltou ao normal! Muito obrigado pela sua ajuda!

4 curtidas

Ótimo. Qual provedor você está usando para gerar embeddings?

Sinto muito que isso tenha acontecido. Nunca foi a intenção deixar as coisas desconfiguradas ou em um estado quebrado. Temos uma migração que copia automaticamente a configuração, então algo deve ter dado errado. Se você puder me informar, eu investigarei.

5 curtidas

Estou usando o modelo da OpenAI para gerar embeddings. Gostaria de compartilhar alguns feedbacks e sugestões pessoais com base na minha experiência, que podem ajudar a melhorar o sistema:

  1. Problemas de Migração com Configuração de IA:
    Ao restaurar backups ou migrar uma comunidade Discourse, as configurações e ajustes para modelos de IA (por exemplo, chaves de API, configurações de plugins) não são migrados corretamente. Isso causou vários problemas, incluindo o que encontrei hoje. Por exemplo, após migrar minha comunidade e restaurar um backup, as configurações do modelo de IA, chaves de API e configurações de plugins não foram transferidas adequadamente, levando a falhas de funcionalidade.

  2. Interface Confusa de Configurações do Plugin de IA:
    A interface de configurações atual para o plugin de IA é bastante confusa. Por exemplo, mesmo que nenhum modelo de embeddings esteja configurado, certas configurações relacionadas (como AI embeddings semantic related topics enabled) ainda podem ser ativadas. Isso parece contraintuitivo e pode levar a problemas inesperados. Além disso, o plugin tem dezenas de configurações exibidas em uma única página, tornando difícil navegar e entender suas relações.

    • A interface de configurações poderia ser organizada em seções funcionais, como Modelos de Pesquisa Google, Modelos de Embeddings Semânticos, Modelos de Geração de Imagens, etc.
    • Se um modelo de IA específico (por exemplo, embeddings) não estiver configurado, as configurações relacionadas devem ser automaticamente desativadas ou ocultadas para evitar confusão e erros.
2 curtidas

O problema com a configuração de embeddings da OpenAI foi resolvido aqui:

Há uma migração lá que copiará os dados e definirá a configuração do modelo selecionado para você, a menos que você já a tenha configurado manualmente.

Além disso, mesclei esta alteração que ajudará a mitigar o impacto do recurso estar em um estado quebrado devido à configuração:


Ouvi o que você disse sobre a configuração ser esmagadora. Temos trabalhado para melhorar a experiência do usuário movendo como os LLMs são configurados, e agora fizemos o mesmo com os embeddings, o que levou à remoção de mais de 25 configurações do site. Essas alterações geralmente exigem que reescrevamos uma grande parte dos internos do plugin, portanto, levam tempo e esforço, mas você pode esperar que as coisas continuem melhorando ao longo do tempo.

Em relação aos problemas de restauração que você mencionou, não está claro para mim se este é um problema recorrente com o backup não capturando as tabelas onde a configuração dos modelos de IA reside. Se for o caso, me avise e eu investigarei.

Para este caso específico, o problema foi um bug na migração do banco de dados que escrevi, que pega dados de várias configurações do site e insere uma linha na tabela de configuração de embeddings. O bug o transformou em um no-op para modelos OpenAI e é não relacionado a backups/restaurações.

3 curtidas

Obrigado pela atualização e por corrigir o problema de embeddings tão rapidamente! Agradeço o trabalho que você e a equipe estão fazendo para melhorar o plugin discourse-ai e torná-lo mais fácil de usar. Continuem o ótimo trabalho!

1 curtida

Este tópico foi fechado automaticamente após 20 horas. Novas respostas não são mais permitidas.