Il mio team ha un forum Discourse in esecuzione sul servizio di hosting Discourse. Attualmente siamo abbonati al piano “business”, quindi la mia domanda è: possiamo utilizzare quel plugin “Discourse AI Topic Summary”? Non sono sicuro se sia incluso nel nostro piano attuale o se dovremmo passare a “enterprise”.
A volte l’IA diventa troppo creativa nonostante la direzione che le stiamo dando qui, quindi puoi limitarla al set di quelli esistenti.
puoi creare rapidamente un utente non amministratore a questo scopo dalla console rails usando:
rake admin:create (non dare a questo utente privilegi di amministratore!)
(Questo è un workaround un po’ rozzo perché l’attuale “API interna” di Discourse per il tagging attualmente non ti consente di specificare “nessun nuovo tag”, quindi l’unico modo per evitarlo facilmente al momento è crearli come utente che non ha quel privilegio (cioè livello di fiducia inferiore a min_trust_to_create_tag))
James, tu (e altri) potresti essere interessato a questo:
Attualmente lo sto sperimentando e lo unirò presto:
FEATURE: Aggiunge la possibilità di utilizzare ChatGPT (più veloce ed economico) incluso GPT-4
FEATURE: Aggiunge la possibilità di specificare il nome del modello in modo da poter specificare un nome di modello personalizzato se esiste nello spazio dei nomi di Open AI.
FEATURE: Aggiunge impostazioni per influenzare lo stile della risposta
(Solo per i riassunti in questa fase, non per la determinazione dei tag)
Questo è stato principalmente innescato da questa comunicazione:
Quindi ora puoi specificare il nuovo modello ChatGPT (“gpt-3.5-turbo-16k”) nel nome del modello personalizzato e dovresti essere in grado di riassumere circa… …
=== > 160 argomenti di post! (aumento di 4 volte!!) < ===
Grazie per l’aggiornamento. Controllerò le modifiche.
La nuova funzionalità è qualcosa che stiamo valutando anche noi. L’idea di poter ottenere dati strutturati coerenti dalla chiamata API è molto entusiasmante! E chi potrebbe lamentarsi di un contesto più ampio?
Tornando al tuo punto originale, l’uso di gpt-3.5-16k è quasi 7 volte più economico rispetto all’uso di Davinci per questo scopo, nonostante il grande aumento di contesto.
Ho già visto un “appiattimento” della mia curva dei prezzi nelle ultime 24 ore.
L’utente in questo plugin viene utilizzato solo per limitare la scelta dei tag… se riutilizzi lo stesso utente AIBot, è probabile che abbia i permessi per creare nuovi tag perché probabilmente avrà privilegi elevati per poter pubblicare ovunque. Non l’ho provato, ma forse puoi mantenere AIBot a un livello basso.
Se non ti dispiace che crei nuovi tag, allora va bene, ma i risultati sono solitamente migliori se gli impedisci di farlo.
Sì, creerei o prenderei in prestito un altro utente che sia TL2 e lo userei. Blocca il loro livello di fiducia. E limita la creazione di nuovi tag a TL3.
Funzionerà sui vecchi argomenti… ma viene attivato da nuovi post.
E mi dispiace che ci sia voluto così tanto per riprodurre, concentrarsi e correggere, ma ora dovrebbe funzionare con il modello Chat:
Il problema era che non stavo usando il modello Chat per il tagging fino a poco tempo fa… e poi mi ci è voluto un po’ per notare che c’era un problema.
sudo ./launcher rebuild app,Stai specificando la gemma tokenizers in /var/www/discourse/plugins/discourse-ai/plugin.rb, tuttavia non esiste!
discourse-topic-voting è già alla sua ultima versione compatibile
discourse-translator è già alla sua ultima versione compatibile
discourse-user-notes è già alla sua ultima versione compatibile
discourse-whos-online è già alla sua ultima versione compatibile
discourse-yearly-review è già alla sua ultima versione compatibile
docker_manager è già alla sua ultima versione compatibile
I, [2023-09-23T12:57:22.787693 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
troppi reset di connessione (Gem::RemoteFetcher::FetchError)
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:250:in `rescue in perform_request'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:194:in `perform_request'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:155:in `fetch'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:310:in `request'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:210:in `fetch_http'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:249:in `fetch_path'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:286:in `cache_update_path'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:157:in `rescue in download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:142:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/source.rb:208:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:113:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:99:in `install'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:280:in `block in install_into'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:272:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:272:in `install_into'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:148:in `install'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:215:in `install_gem'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:231:in `block in install_gems'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `install_gems'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:170:in `execute'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command.rb:328:in `invoke_with_build_args'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:253:in `invoke_command'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:193:in `process_args'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:151:in `run'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/gem_runner.rb:52:in `run'
/usr/local/bin/gem:12:in `<main>'
I, [2023-09-23T13:23:20.135088 #1] INFO -- : gem install tokenizers -v 0.3.3 -i /var/www/discourse/plugins/discourse-ai/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Stai specificando la gemma tokenizers in /var/www/discourse/plugins/discourse-ai/plugin.rb, tuttavia non esiste!
Cercato:
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec
I, [2023-09-23T13:23:20.135292 #1] INFO -- : Terminating async processes
I, [2023-09-23T13:23:20.135305 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
I, [2023-09-23T13:23:20.135317 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 110
110:signal-handler (1695475400) Received SIGTERM scheduling shutdown...
2023-09-23 13:23:20.135 UTC [41] LOG: received fast shutdown request
2023-09-23 13:23:20.152 UTC [41] LOG: aborting any active transactions
2023-09-23 13:23:20.154 UTC [41] LOG: background worker "logical replication launcher" (PID 50) exited with exit code 1
2023-09-23 13:23:20.155 UTC [45] LOG: shutting down
2023-09-23 13:23:20.198 UTC [41] LOG: database system is shut down
110:M 23 Sep 2023 13:23:20.223 # User requested shutdown...
110:M 23 Sep 2023 13:23:20.223 * Saving the final RDB snapshot before exiting.
110:M 23 Sep 2023 13:23:20.286 * DB saved on disk
110:M 23 Sep 2023 13:23:20.286 # Redis is now ready to exit, bye bye...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1163 exit 255>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 255
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
d793fa4559a2f3b78d3bc76c74387dbbaf131de653790d71915713b4a6529f05