Discourse Chatbot 🤖

Grazie mille per il tuo aiuto e per l’aggiornamento @merefield

1 Mi Piace

Detto questo, c’è un bug con questa release. Lo correggerò e aggiornerò qui. Non aggiornare per ora.

che è stato risolto: FIX: do not exlude single user prompts in submission by merefield ¡ Pull Request #120 ¡ merefield/discourse-chatbot ¡ GitHub

grazie per la pazienza.

3 Mi Piace

Ho aggiornato il plugin. Non ci sono problemi con la risposta del chatbot. Ma ora il chatbot restituisce un errore dicendo che non riesce a vedere il contenuto dell’immagine. Volevo darti un feedback. La mia impostazione di visione: diretta

1 Mi Piace

Grazie per il rapporto. Ci darò un’occhiata.

1 Mi Piace

Dovrebbe essere stato risolto ora a partire da:

Ma ho notato qualcosa di interessante durante i miei test.

In Discourse, c’è un leggero ritardo prima che le immagini vengano completamente riflesse nei dati di un Post, quindi se il bot risponde troppo velocemente, potrebbe non accorgersi che c’è un’immagine.

La soluzione è aumentare questo valore:

chatbot reply job time delay - L’ho testato a 0 e 2 - e 0 è spesso troppo veloce, quindi rallenta un po’ le cose.

Se fai sempre riferimento a un’immagine in un Post precedente, non dovresti avere problemi, è solo se stai Postando un’immagine e poi facendo riferimento ad essa nello stesso post, ad esempio, “descrivi questa immagine”.

1 Mi Piace

Questa impostazione era impostata su 1, ora l’ho impostata su 2. Aggiornerò e proverò. Grazie per la correzione.

1 Mi Piace

Ho impostato il valore predefinito a 2 e il massimo a 5, nel caso in cui alcuni forum di Discourse necessitino di piĂš tempo per elaborare le immagini.

1 Mi Piace

Ho aggiornato il plugin e ho provato 4 immagini per il test, ma non ha dato errori. Grazie per la rapida correzione.

1 Mi Piace

Per chiarire cosa intendo, ecco un esempio:

Non voglio condividere il disordine quando il ritardo di risposta è 0 :smiley:

2 Mi Piace

Ciao! Ci sono piani per aggiungere il supporto per o1? È stato rilasciato oggi ai clienti di livello 4. Almeno una cosa di cui o1 si lamenta è:

> Chatbot: Si è verificato un problema con il completamento della chat: stato: 400, messaggio: Valore non supportato: ‘messages[0].role’ non supporta ‘system’ con questo modello.

1 Mi Piace

Questo modello è una seccatura :sweat_smile:

https://platform.openai.com/docs/guides/reasoning/beta-limitations

sei sicuro che lo troveresti utile senza strumenti, senza un personaggio su misura (poiché non c’è un prompt di sistema) e con un valore così elevato in $$$?

1 Mi Piace

Aggiunto il supporto per o1-preview e o1-mini.

Devi selezionare il tipo di bot basic (poichĂŠ gli strumenti non sono ancora supportati da OpenAI!).

es.

NB al momento della scrittura è necessario disporre del Livello 4 per accedere a questi modelli beta. Tieni d’occhio la tua email per sapere quando sarà disponibile per te.

2 Mi Piace

Grazie mille!

oh, assolutamente. molti dei nostri casi d’uso sono per aiutare con domande e problemi scientifici e o1 è anni luce avanti a 4o. Infatti, non siamo mai passati da 4 a 4o nonostante quest’ultimo fosse più economico perché era visibilmente peggiore in campo scientifico.

1 Mi Piace

@hiddenseal (e chiunque ami la scienza)

Ho trovato un modo per utilizzare le equazioni matematiche con o1 senza bisogno di un prompt di sistema:

ad es.:

se x alla quinta meno 1 è zero, qual è x?

Usa la seguente formattazione per la risposta:

$$
equazioni e formule
$$

Normalmente metteresti quella roba di formattazione nel prompt di sistema, ovviamente (se il tuo sito fosse un normale utilizzatore di bot per la matematica). Ma o1 non ha ancora quella funzionalità (ancora?) quindi devi essere esplicito al momento della richiesta. Sembra funzionare però :rocket:

2 Mi Piace

Dopo l’ultimo aggiornamento ricevo il seguente errore. Volevo informarvi.

Chatbot: Si è verificato un problema con il completamento della chat: stato: 400, messaggio: Argomento della richiesta non riconosciuto fornito: max_completion_tokens

Ancora una volta, devi tenere il passo con l’ultima versione dell’API

https://platform.openai.com/docs/api-reference/chat/create#chat-create-max_tokens

max_tokens è deprecato e viene sostituito da max_completion_tokens

NB o1-mini non funzionerĂ  affatto con max_tokens.

Assicurati di utilizzare l’ultima API di Azure.

Se non sei in grado di farlo, crea un branch nella tua fork che corrisponda al commit precedente alla modifica e clona quella fork e quel branch in app.yml.

2 Mi Piace

Ho appena testato Chatbot con il nuovo modello predefinito da 3B llama3.2 localmente e devo dire che è INCREDIBILE.

Gli strumenti sembrano funzionare ed è molto veloce.

Ottimo lavoro Meta!

Questa è un’opzione fantastica per lo sviluppo o la sperimentazione a basso costo o dove hai una connessione internet limitata.

Impostazioni:

(questo menu a discesa del modello viene ignorato qui poiché hai specificato l’opzione di un modello personalizzato)

Devi avere ollama installato e in esecuzione.

4 Mi Piace

@merefield

Grazie per questo fantastico plugin, sto lavorando a una versione self-hosted del nostro sito in modo da poterci giocare, il mio obiettivo è replicare quello che hai fatto qui, Building a technical support chatbot

Sto seguendo le istruzioni, ho aggiunto

- git clone https://github.com/merefield/discourse-chatbot.git 

al mio app.yml.

Tuttavia, quando eseguo ./launcher rebuild app ricevo un errore

Gem::LoadError: can’t activate multipart-post-2.2.3, already activated multipart-post-2.4.0 (Gem::LoadError)

Full Error Messages

I, [2024-10-04T14:03:14.844712 #1] INFO – :
exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf

I, [2024-10-04T14:03:14.846521 #1] INFO – :
sleep 10

2259:C 04 Oct 2024 14:03:14.854 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

2259:C 04 Oct 2024 14:03:14.854 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=2259, just started

2259:C 04 Oct 2024 14:03:14.854 # Configuration loaded

2259:M 04 Oct 2024 14:03:14.855 * monotonic clock: POSIX clock_gettime

2259:M 04 Oct 2024 14:03:14.855 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use

2259:M 04 Oct 2024 14:03:14.855 # Failed listening on port 6379 (TCP), aborting.

I, [2024-10-04T14:03:24.849199 #1] INFO – :

I, [2024-10-04T14:03:24.849755 #1] INFO – :
cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’

rake aborted!

Gem::LoadError: can’t activate multipart-post-2.2.3, already activated multipart-post-2.4.0 (Gem::LoadError)

/var/www/discourse/lib/plugin_gem.rb:25:in `load’

/var/www/discourse/lib/plugin/instance.rb:824:in `gem’

/var/www/discourse/plugins/discourse-zendesk-plugin/plugin.rb:13:in `activate!’

/var/www/discourse/lib/plugin/instance.rb:767:in `instance_eval’

/var/www/discourse/lib/plugin/instance.rb:767:in `activate!’

/var/www/discourse/lib/discourse.rb:348:in `block in activate_plugins!’

/var/www/discourse/lib/discourse.rb:345:in `each’

/var/www/discourse/lib/discourse.rb:345:in `activate_plugins!’

/var/www/discourse/config/application.rb:232:in `block in <class:Application>’

/var/www/discourse/lib/plugin.rb:6:in `initialization_guard’

/var/www/discourse/config/application.rb:232:in `<class:Application>’

/var/www/discourse/config/application.rb:75:in `<module:Discourse>’

/var/www/discourse/config/application.rb:74:in `<top (required)>’

/var/www/discourse/Rakefile:7:in `<top (required)>’

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>’

/usr/local/bin/bundle:25:in `load’

/usr/local/bin/bundle:25:in `<main>’

(See full trace by running task with --trace)

I, [2024-10-04T14:03:33.989382 #1] INFO – :
…

I, [2024-10-04T14:03:33.989950 #1] INFO – : Terminating async processes

I, [2024-10-04T14:03:33.989982 #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: 36

I, [2024-10-04T14:03:33.990027 #1] INFO – : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 104

104:signal-handler (1728050613) Received SIGTERM scheduling shutdown…

2024-10-04 14:03:33.990 UTC [36] LOG: received fast shutdown request

2024-10-04 14:03:33.991 UTC [36] LOG: aborting any active transactions

2024-10-04 14:03:33.996 UTC [36] LOG: background worker “logical replication launcher” (PID 51) exited with exit code 1

2024-10-04 14:03:33.997 UTC [46] LOG: shutting down

104:M 04 Oct 2024 14:03:34.007 # User requested shutdown…

104:M 04 Oct 2024 14:03:34.007 * Saving the final RDB snapshot before exiting.

2024-10-04 14:03:34.023 UTC [36] LOG: database system is shut down

104:M 04 Oct 2024 14:03:34.025 * DB saved on disk

104:M 04 Oct 2024 14:03:34.025 # 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 2262 exit 1>

Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’

exec failed with the params {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}

bootstrap failed with exit code 1

** 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.

289408d3c0350809f88a235d9c3ae0b23074f4e1a727748bbc3ab3b205e18115

==================== END REBUILD LOG ====================

Failed to rebuild app.

Qualche idea se è correlato al plugin?

1 Mi Piace

Il chatbot dipende dalla gemma multipart-post-2.4.0.

Sembra che il tuo plugin zendesk sia in ritardo?

Contatterei l’autore e gli chiederei di aggiornarlo o di fare un PR al plugin zendesk :slight_smile:

In alternativa, potresti fare un fork di Chatbot e vedere se funziona con la versione precedente.