Ho installato il plugin Discourse AI, configurato Gemini e abilitato alcuni moduli: Riassunto, Sentiment, Argomenti Correlati, Ricerca AI e Tossicità.
All’inizio ha funzionato benissimo, il pulsante Riassunto è apparso e ha generato il contenuto.
Appena ho abilitato le opzioni Sentiment e Tossicità, il Riassunto ha smesso di funzionare, nel senso che il pulsante per il Riassunto è scomparso da tutti gli argomenti. La scheda Sentiment nella dashboard non mostra dati da visualizzare.
Quando controllo i log di Discourse, vedo questi errori:
Messaggio
Errore di lavoro: ERRORE: deve essere il proprietario del 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'
rails_multisite-5.0.0/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”]sul database di Discourse. Suggerisco di controllare i tuoi permessi.
[/quote]
Mi dispiace, ma su questo non so cosa dire. Ho semplicemente seguito le istruzioni in questo argomento (e negli altri argomenti dei moduli AI), installato il plugin, ricostruito Discourse e configurato dalla pagina di amministrazione.
Non ho visto alcun passaggio relativo alla configurazione dei permessi utente. Ho perso un passaggio o potrebbe trattarsi di uno scenario eccezionale non gestito nello script di installazione/build?
Sembra che l’utente del database nelle installazioni self-hosted non disponga delle autorizzazioni per impostare questo. Un modo migliore per impostarlo è in fase di tracciamento upstream, aspettiamo un po’ una correzione lì prima di provare a gestirlo
Grazie per l’aggiornamento Falco. Potresti per favore farmi sapere quali funzionalità o l’impatto di questo e/o se è correlato agli errori di log o a qualche funzionalità AI che non funzionerà; in questo modo so cosa aspettarmi o cosa non funzionerà e se devo disabilitare temporaneamente quelle funzionalità per evitare altri problemi che potrebbero derivare da questo errore.
MODIFICA: Sembra che il numero di probe venga calcolato in base al numero di elementi nel database. Mi chiedo se questo possa essere impostato durante una ricostruzione (quindi mentre il database può crescere nel tempo, ogni volta che discourse viene aggiornato, lo ottimizzerà fino a quando non ci sarà una correzione in fase di esecuzione). Temporaneamente, in fase di esecuzione, controlla se ci sono permessi di SUPERUTENTE prima di tentare di modificarlo.