Módulos de IA pararam de funcionar repentinamente

Instalei o plugin Discourse AI, configurei o Gemini e ativei alguns módulos: Sumarização, Sentimento, Tópicos Relacionados, Pesquisa por IA e Toxicidade.

No início, funcionou muito bem, o botão de Sumarização apareceu e gerou o conteúdo.

Assim que ativei as opções de Sentimento e Toxicidade, a Sumarização parou de funcionar, ou seja, o botão de Sumarização desapareceu de todos os tópicos. A aba de sentimento no painel não exibe dados.

Ao verificar os logs do Discourse, vejo estes erros:

Mensagem
Job exception: ERROR:  must be owner of database discourse

Backtrace
rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:110:in `exec'
rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:110:in `async_exec'
mini_sql-1.5.0/lib/mini_sql/postgres/connection.rb:202:in `run'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `block in run'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `block in with_lock'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `with_lock'
mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `run'
mini_sql-1.5.0/lib/mini_sql/postgres/connection.rb:181:in `exec'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:154:in `create_index!'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:71:in `block in consider_indexing'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:49:in `each'
/var/www/discourse/plugins/discourse-ai/lib/embeddings/vector_representations/base.rb:49:in `consider_indexing'
/var/www/discourse/plugins/discourse-ai/app/jobs/scheduled/embeddings_backfill.rb:38:in `execute'
/var/www/discourse/app/jobs/base.rb:297:in `block (2 levels) in perform'
/var/www/discourse/plugins/rails_multisite/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:284:in `block in perform'
/var/www/discourse/app/jobs/base.rb:280:in `each'
/var/www/discourse/app/jobs/base.rb:280:in `perform'
/var/www/discourse/app/jobs/base.rb:351:in `perform'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:122:in `process_queue'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:70:in `worker_loop'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:59:in `block (2 levels) in ensure_worker_threads'

4 posts foram divididos em um novo tópico: Discourse AI não pode definir ivfflat.probes em instalações auto-hospedadas

Isso significa que seu usuário do banco de dados não pode executar

https://github.com/discourse/discourse-ai/blob/main/lib/embeddings/vector_representations/base.rb#L154

no banco de dados Discourse. Sugiro verificar suas permissões.

[quote=“Falco, post:3, topic:295232, username:Falco”]no banco de dados do Discourse. Sugiro verificar suas permissões.
[/quote]

Desculpe, mas vou ficar em branco quanto a isso. Eu simplesmente segui as instruções neste tópico (e nos outros tópicos do módulo de IA), instalei o plugin, reconstruí o discourse e o configurei na página de administração.

Não vi nenhuma etapa sobre a configuração das permissões do usuário. Perdi alguma etapa ou isso pode ser um cenário de exceção não tratado no script de instalação/construção?

  • Como faço isso?
  • Isso não deveria ser configurado automaticamente quando eu instalo o plugin e reconstruo?

@Falco alguma opinião sobre isso?

Parece que o usuário do banco de dados em instalações auto-hospedadas não tem as permissões para definir isso. Uma maneira melhor de definir isso está sendo rastreada upstream, vamos esperar por uma correção lá um pouco antes de tentar lidar com isso

1 curtida

Obrigado pela atualização, Falco. Você poderia me informar quais recursos ou o impacto disso e/ou se está relacionado aos erros de log ou a alguma funcionalidade de IA que não funcionará; dessa forma, saberei o que esperar ou o que não funcionará e se preciso desativar temporariamente esses recursos para evitar outros problemas que possam surgir desse erro.

EDIT: Parece que o número de sondas está sendo calculado com base no número de itens no banco de dados. Gostaria de saber se isso poderia ser definido durante uma reconstrução (então, enquanto o banco de dados pode crescer ao longo do tempo, cada vez que o discourse for atualizado, ele o otimizará até que haja uma correção em tempo de execução). Temporariamente, em tempo de execução, verifique se há permissões de SUPERUSUÁRIO antes de tentar alterá-lo.

1 curtida

Isso foi corrigido como parte do novo recurso de pesquisa rápida de IA

2 curtidas

Fantástico. Atualizando agora. Preciso fazer algo para iniciar o processo anterior?

1 curtida

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