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'
[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?
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
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.