Discourse Chatbot 🤖

Muito obrigado pela sua ajuda e atualização @merefield

1 curtida

Dito isso, há um bug nesta versão. Vou corrigir e atualizar aqui. Não atualize por enquanto.

isso foi corrigido: FIX: do not exlude single user prompts in submission by merefield · Pull Request #120 · merefield/discourse-chatbot · GitHub

obrigado pela sua paciência.

3 curtidas

Atualizei o plugin. Não há problema com o chatbot respondendo. Mas agora o chatbot está dando um erro dizendo que não consegue ver o conteúdo da imagem. Queria dar um feedback. Minha configuração de visão: direto

1 curtida

Obrigado pelo relatório. Vou dar uma olhada.

1 curtida

Isso deve ter sido corrigido agora em:\n\nhttps://github.com/merefield/discourse-chatbot/commit/3e3b554ea32bb7b405da51caa4c411b89a446c73\n\nMas notei algo interessante nos meus testes.\n\nNo Discourse, há um pequeno atraso para que as imagens sejam totalmente refletidas nos dados de uma Postagem, então, se o bot responder muito rapidamente, ele pode não perceber que há uma imagem.\n\nA solução é aumentar este valor:\n\nchatbot reply job time delay - Testei em 0 e 2 - e 0 é frequentemente muito rápido, então desacelere um pouco.\n\nSe você estiver sempre se referindo a uma imagem em uma Postagem anterior, não deverá ter problemas, é apenas se você estiver Postando uma imagem e depois se referindo a ela na mesma postagem, por exemplo, "descreva esta imagem"

1 curtida

Esta configuração estava definida como 1, agora a mudei para 2. Vou atualizar e tentar. Obrigado pela correção.

1 curtida

Eu fiz o padrão 2 e o máximo 5 agora, caso alguns fóruns do Discourse precisem de mais tempo para processar imagens.

1 curtida

Atualizei o plugin e testei 4 imagens, mas não apresentou erros. Obrigado pela correção rápida.

1 curtida

Para esclarecer o que quero dizer, aqui está um exemplo:

Não quero compartilhar a bagunça quando o atraso da resposta for 0 :smiley:

2 curtidas

Olá! Há planos para adicionar suporte ao o1? ele foi lançado hoje para clientes do tier 4. Pelo menos uma coisa sobre a qual o1 reclama é:

> Chatbot: Houve um problema com a Conclusão do Chat: status: 400, message: Valor não suportado: ‘messages[0].role’ não suporta ‘system’ com este modelo.

1 curtida

Este modelo é uma chatice :sweat_smile:

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

você tem certeza de que o acharia útil sem ferramentas, sem personagem personalizado (já que não há prompt de sistema) e com um valor tão alto em $$$?

1 curtida

Suporte adicionado para o1-preview e o1-mini.

Você deve selecionar o tipo de bot basic (pois as ferramentas ainda não são suportadas pela Open AI!).

ex:

NB no momento da escrita, você deve ter o Nível 4 para acessar esses modelos beta. Fique atento ao seu e-mail para quando ele estiver disponível para você.

2 curtidas

Muito obrigado!

Ah, com certeza. Muitos dos nossos casos de uso são para ajudar com perguntas e problemas científicos, e o o1 está muito à frente do 4o. Na verdade, nunca mudamos do 4 para o 4o, apesar de este último ser mais barato, porque era visivelmente pior em ciência.

1 curtida

@hiddenseal (e qualquer pessoa que goste de coisas científicas)

Encontrei uma solução alternativa para usar equações matemáticas com o1 sem precisar de um prompt do sistema:

por exemplo:

se x elevado à quinta potência menos 1 é zero, qual é x?

Use a seguinte formatação para a resposta:

$$
equações e fórmulas
$$

Normalmente, você colocaria essas coisas de formatação no prompt do sistema, é claro (se o seu site fosse um usuário regular de bots para matemática). Mas o1 ainda não tem essa facilidade (ainda?), então você precisa ser explícito no momento da solicitação. Parece funcionar, no entanto :rocket:

2 curtidas

Após a última atualização, estou recebendo o seguinte erro. Queria informá-lo.

Chatbot: Ocorreu um problema com a Conclusão do Chat: status: 400, message: Unrecognized request argument supplied: max_completion_tokens

Novamente, você deve acompanhar a versão mais recente da API

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

max_tokens está obsoleto e está sendo substituído por max_completion_tokens

NB o1-mini não funcionará com max_tokens de forma alguma.

Certifique-se de estar usando a versão mais recente da API do Azure.

Se você não conseguir fazer isso, crie um branch em seu fork que corresponda ao commit anterior à alteração e clone esse fork e branch em app.yml.

2 curtidas

Acabei de testar o Chatbot com o novo modelo 3B padrão llama3.2 localmente e devo dizer que é INCRÍVEL.

As ferramentas parecem funcionar e é muito rápido.

Ótimo trabalho, Meta!

Esta é uma opção fantástica para desenvolvimento ou experimentação a baixo custo ou onde você tem internet limitada.

Configurações:

(este menu suspenso de modelo é ignorado aqui, pois você especificou a opção de um modelo personalizado)

Você deve ter o ollama instalado e em execução

4 curtidas

@merefield

Obrigado por este ótimo plugin. Estou trabalhando em uma versão auto-hospedada do nosso site para poder brincar com ele. Meu objetivo é replicar o que você fez aqui: Building a technical support chatbot

Estou seguindo as instruções, adicionei

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

ao meu app.yml.

No entanto, quando executo ./launcher rebuild app, recebo um erro:

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

Mensagens de Erro Completas

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.

Alguma ideia se isso está relacionado ao plugin?

1 curtida

O Chatbot depende da gem multipart-post-2.4.0.

Parece que seu plugin zendesk está atrasado?

Eu entraria em contato com o autor e pediria para ele atualizar ou fazer um PR para o plugin zendesk :slight_smile:

Alternativamente, você poderia fazer um fork do Chatbot e ver se ele funciona com a versão anterior.