Discourse Chatbot đŸ€–

Merci beaucoup pour votre aide et votre mise Ă  jour @merefield

1 « J'aime »

Ceci dit, il y a un bogue avec cette version. Je vais corriger et mettre à jour ici. Ne mettez pas à jour pour l’instant.

C’est corrigĂ© : FIX: do not exlude single user prompts in submission by merefield · Pull Request #120 · merefield/discourse-chatbot · GitHub

Merci de votre patience.

3 « J'aime »

J’ai mis Ă  jour le plugin. Il n’y a aucun problĂšme avec la rĂ©ponse du chatbot. Mais maintenant, le chatbot donne une erreur disant qu’il ne peut pas voir le contenu de l’image. Je voulais vous faire part de mes commentaires. Mon rĂ©glage de vision : direct

1 « J'aime »

Merci pour le rapport. Je vais y jeter un Ɠil.

1 « J'aime »

Cela devrait ĂȘtre corrigĂ© maintenant Ă  partir de :

Mais j’ai remarquĂ© quelque chose d’intĂ©ressant lors de mes tests.

Dans Discourse, il y a un lĂ©ger dĂ©lai avant que les images ne soient entiĂšrement reflĂ©tĂ©es dans les donnĂ©es d’un message, donc si le bot rĂ©pond trop rapidement, il peut ne pas voir qu’il y a une image.

La solution est d’augmenter cette valeur :

chatbot reply job time delay - Je l’ai testĂ© Ă  0 et 2 - et 0 est souvent trop rapide, donc ralentissez un peu les choses.

Si vous faites toujours rĂ©fĂ©rence Ă  une image dans un message prĂ©cĂ©dent, vous ne devriez pas avoir de problĂšme, c’est seulement si vous publiez une image puis que vous y faites rĂ©fĂ©rence dans le mĂȘme message, par exemple, “dĂ©crire cette image”.

1 « J'aime »

Ce paramĂštre Ă©tait rĂ©glĂ© sur 1, maintenant je l’ai mis Ă  2. Je vais mettre Ă  jour et essayer. Merci pour la correction.

1 « J'aime »

J’ai dĂ©fini le dĂ©faut sur 2 et le maximum sur 5 maintenant, au cas oĂč certains forums Discourse auraient besoin de plus de temps pour traiter les images.

1 « J'aime »

J’ai mis Ă  jour le plugin et j’ai essayĂ© 4 images pour tester, mais cela n’a pas gĂ©nĂ©rĂ© d’erreurs. Merci pour la correction rapide.

1 « J'aime »

Pour clarifier ce que je veux dire, voici un exemple :

Je ne veux pas partager le dĂ©sordre lorsque le dĂ©lai de rĂ©ponse est de 0 :D

2 « J'aime »

Salut ! Y a-t-il des projets pour ajouter la prise en charge de o1 ? il a Ă©tĂ© publiĂ© aujourd’hui pour les clients de niveau 4. Au moins une chose dont o1 se plaint est la suivante :

Chatbot : Il y a eu un problĂšme avec la complĂ©tion du chat : statut : 400, message : Valeur non prise en charge : ‘messages[0].role’ ne prend pas en charge ‘system’ avec ce modĂšle.

1 « J'aime »

Ce modĂšle est une plaie :sweat_smile:

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

ĂȘtes-vous sĂ»r qu’il vous serait utile sans outils, sans personnage sur mesure (puisqu’il n’y a pas d’invite systĂšme) et avec une valeur $$$ aussi Ă©levĂ©e ?

1 « J'aime »

Prise en charge de o1-preview et o1-mini ajoutée.

Vous devez sélectionner le type de bot basic (car les outils ne sont pas encore pris en charge par Open AI !).

par ex.

NB au moment de la rĂ©daction, vous devez avoir le niveau 4 pour accĂ©der Ă  ces modĂšles bĂȘta. Surveillez vos e-mails pour savoir quand ils seront disponibles pour vous.

2 « J'aime »

Merci beaucoup !

Oh, absolument. Une grande partie de nos cas d’utilisation consiste Ă  aider Ă  rĂ©soudre des questions et problĂšmes scientifiques, et o1 est bien meilleur que 4o. En fait, nous ne sommes jamais passĂ©s de 4 Ă  4o malgrĂ© le fait que ce dernier soit moins cher, car il Ă©tait visiblement moins performant en sciences.

1 « J'aime »

@hiddenseal (et tous ceux qui aiment la science)

J’ai trouvĂ© une solution de contournement pour utiliser des Ă©quations mathĂ©matiques avec o1 sans avoir besoin d’une invite systĂšme :

  • Utilisez le Plugin Maths
  • Dites au Chatbot comment formater les Ă©quations et les formules

par exemple :

si x puissance 5 moins 1 est égal à zéro, que vaut x ?

Utilisez le formatage suivant pour la réponse :

$$
équations et formules
$$

Normalement, vous mettriez ces instructions de formatage dans l’invite systĂšme, bien sĂ»r (si votre site utilisait rĂ©guliĂšrement des bots pour les maths). Mais o1 n’a pas encore cette fonctionnalitĂ© (pour l’instant ?), vous devez donc ĂȘtre explicite au moment de la demande. Cela semble fonctionner cependant :rocket:

2 « J'aime »

Aprùs la derniùre mise à jour, j’obtiens l’erreur suivante. Je voulais vous en informer.

Chatbot : Il y a eu un problĂšme avec la complĂ©tion du chat : status : 400, message : Argument de requĂȘte non reconnu fourni : max_completion_tokens

Encore une fois, vous devez suivre la derniùre version de l’API

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

max_tokens est obsolÚte et est remplacé par max_completion_tokens

NB o1-mini ne fonctionnera pas du tout avec max_tokens.

Assurez-vous d’utiliser la derniùre API Azure.

Si vous ne pouvez pas le faire, créez une branche sur votre fork qui correspond au commit précédant le changement et clonez ce fork et cette branche dans app.yml.

2 « J'aime »

Je viens de tester Chatbot avec le tout nouveau 3B llama3.2 par dĂ©faut localement et je dois dire que c’est INCROYABLE.

Les outils semblent fonctionner et c’est trùs rapide.

Excellent travail Meta !

C’est une option fantastique pour le dĂ©veloppement ou l’expĂ©rimentation Ă  faible coĂ»t ou lorsque vous avez une connexion Internet limitĂ©e.

ParamĂštres :

(cette liste dĂ©roulante de modĂšles est ignorĂ©e ici car vous avez spĂ©cifiĂ© l’option d’un modĂšle personnalisĂ©)

Vous devez avoir ollama installĂ© et en cours d’exĂ©cution.

4 « J'aime »

@merefield

Merci pour ce super plugin, je travaille sur une version auto-hĂ©bergĂ©e de notre site pour pouvoir jouer avec, j’ai pour objectif de reproduire ce que vous avez fait ici, Building a technical support chatbot

Je suis les instructions, j’ai ajoutĂ©

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

Ă  mon app.yml.

Cependant, lorsque j’exĂ©cute ./launcher rebuild app, j’obtiens une erreur

Gem::LoadError : impossible d’activer multipart-post-2.2.3, dĂ©jĂ  activĂ© multipart-post-2.4.0 (Gem::LoadError)

Messages d'erreur complets

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 `’

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

Des idées si cela est lié au plugin ?

1 « J'aime »

Le chatbot dépend de la gemme multipart-post-2.4.0.

On dirait que votre plugin zendesk est Ă  la traĂźne ?

Je contacterais l’auteur et lui demanderais de le mettre à jour ou de faire une PR vers le plugin zendesk :slight_smile:

Alternativement, vous pourriez forker Chatbot et voir s’il fonctionne avec la version antĂ©rieure.