# Chatbot do Discourse 🤖

**URL:** https://meta.discourse.org/t/discourse-chatbot/256652
**Category:** Plugin
**Tags:** ai
**Created:** [1 Março , 2023 11:08 UTC](https://meta.discourse.org/t/discourse-chatbot/256652 "2023-03-01T11:08:25Z")
**Posts on this page:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [21 Setembro , 2024 18:02 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/945 "2024-09-21T18:02:48Z")

</div>

isso foi corrigido: [FIX: do not exlude single user prompts in submission by merefield · Pull Request #120 · merefield/discourse-chatbot · GitHub](https://github.com/merefield/discourse-chatbot/pull/120)

obrigado pela sua paciência.

---

<div class="post-metadata">

### Author: ![ozkn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ozkn/32/196013_2.png) [@ozkn](https://meta.discourse.org/u/ozkn)
#### Post date: [22 Setembro , 2024 06:58 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/946 "2024-09-22T06:58:59Z")

</div>

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [22 Setembro , 2024 07:29 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/947 "2024-09-22T07:29:56Z")

</div>

Obrigado pelo relatório. Vou dar uma olhada.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [22 Setembro , 2024 10:12 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/948 "2024-09-22T10:12:20Z")

</div>

Isso deve ter sido corrigido agora em:\n\n[https://github.com/merefield/discourse-chatbot/commit/3e3b554ea32bb7b405da51caa4c411b89a446c73\n\nMas](https://github.com/merefield/discourse-chatbot/commit/3e3b554ea32bb7b405da51caa4c411b89a446c73%5Cn%5CnMas) 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\n`chatbot 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"

---

<div class="post-metadata">

### Author: ![ozkn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ozkn/32/196013_2.png) [@ozkn](https://meta.discourse.org/u/ozkn)
#### Post date: [22 Setembro , 2024 10:16 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/949 "2024-09-22T10:16:14Z")

</div>

> [@merefield](#):
>
> `chatbot reply job time delay` - Testei em 0 e 2 - e 0 geralmente é muito rápido, então diminua um pouco a velocidade.

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [22 Setembro , 2024 10:21 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/950 "2024-09-22T10:21:08Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![ozkn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ozkn/32/196013_2.png) [@ozkn](https://meta.discourse.org/u/ozkn)
#### Post date: [22 Setembro , 2024 10:22 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/951 "2024-09-22T10:22:31Z")

</div>

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [22 Setembro , 2024 10:30 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/952 "2024-09-22T10:30:52Z")

</div>

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

 ![Um carro esportivo azul chamativo com linhas elegantes e agressivas, estacionado em um estacionamento e a legenda sugere que o carro é um veículo BMW. (Legenda gerada por IA)](https://global.discourse-cdn.com/meta/original/4X/c/2/0/c20fd83bb75417ce0337f898da98f3f409e53d74.jpeg)

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

---

<div class="post-metadata">

### Author: ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)
#### Post date: [24 Setembro , 2024 04:07 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/953 "2024-09-24T04:07:22Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [24 Setembro , 2024 07:15 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/954 "2024-09-24T07:15:13Z")

</div>

Este modelo é uma chatice 😅

[https://platform.openai.com/docs/guides/reasoning/beta-limitations](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 $$$?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [24 Setembro , 2024 08:29 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/955 "2024-09-24T08:29:33Z")

</div>

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:

 ![Esta é uma captura de tela de uma página da web ou de um aplicativo, exibindo uma interface de chatbot com histórico de chat e campos de entrada de texto. (Legenda da IA)](https://global.discourse-cdn.com/meta/original/4X/0/0/4/004739ab795f20b5b59620b7d166f113cdde3bbc.png)

> <https://github.com/merefield/discourse-chatbot/pull/121>
>
> This PR introduces support for \`o1-preview\` and \`o1-mini\` advanced reasoning mod…els.
> 
> Must be used in \`basic\` mode.
> 
> e.g.
> 
> \<img width="756" alt="image" src="https://github.com/user-attachments/assets/c007383f-6bf6-4565-b825-6f30802df324"\>
> 
> Note there are significant limitations to these models including:
> 
> \* no system prompt support (so you can't customise the character of your bot)
> \* no tool support (so you can't use tools like searching your local forum)
> \* no changing of model parameters.

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

---

<div class="post-metadata">

### Author: ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)
#### Post date: [24 Setembro , 2024 15:45 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/956 "2024-09-24T15:45:47Z")

</div>

> [@merefield](#):
>
> Suporte adicionado para `o1-preview` e `o1-mini`.

Muito obrigado!

> [@merefield](#):
>
> você acharia útil sem ferramentas, sem personagem personalizado (já que não há prompt de sistema) e com um valor $$$ tão alto?

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.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [25 Setembro , 2024 09:04 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/957 "2024-09-25T09:04:28Z")

</div>

@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:

- Use o [Plugin de Matemática](https://meta.discourse.org/t/discourse-math/65770)
- Diga ao Chatbot como formatar equações e fórmulas

por exemplo:

```plaintext
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 🚀

 ![A imagem exibe um trecho de uma conversa baseada em texto em um aplicativo de mensagens, indicando que se trata de arte e, especificamente, uma conversa sobre a equação x^2 + y^2 = 5. (Legenda por IA)](https://global.discourse-cdn.com/meta/original/4X/2/c/0/2c0efe60f0cf347997a19bdfcdb1dd9ad5df53e1.png)

---

<div class="post-metadata">

### Author: ![ozkn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ozkn/32/196013_2.png) [@ozkn](https://meta.discourse.org/u/ozkn)
#### Post date: [26 Setembro , 2024 14:57 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/958 "2024-09-26T14:57:38Z")

</div>

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [26 Setembro , 2024 15:04 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/959 "2024-09-26T15:04:14Z")

</div>

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

[https://platform.openai.com/docs/api-reference/chat/create#chat-create-max\_tokens](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.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [28 Setembro , 2024 13:13 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/960 "2024-09-28T13:13:25Z")

</div>

Acabei de testar o Chatbot com o novo modelo 3B padrão [llama3.2](https://www.llama.com/docs/overview) localmente e devo dizer que é _INCRÍVEL_.

As ferramentas parecem funcionar e é _muito_ rápido.

 ![A imagem mostra uma captura de tela de uma conversa de chatbot, onde um usuário perguntou sobre a raiz do número 65. (Legenda por IA)](https://global.discourse-cdn.com/meta/original/4X/2/3/2/2322f97aeb624bdb23dd7b9e9f2ba4f533a27912.png)

Ó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:

 ![Esta imagem mostra uma captura de tela de uma interface de chatbot com três tipos diferentes de chatbot e seus respectivos modelos de chatbot open ai, modelo de alta confiança, modelo de confiança, modelo personalizado, nome do modelo, usuários avançados apenas, alta confiança, nome do modelo - (Legenda por IA)](https://global.discourse-cdn.com/meta/original/4X/f/c/0/fc081b11a565cca4543ee86a066b559ee2a1e634.png)

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

Você deve ter o [ollama](https://ollama.com/) instalado e em execução

---

<div class="post-metadata">

### Author: ![exlabs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exlabs/32/437527_2.png) [@exlabs](https://meta.discourse.org/u/exlabs)
#### Post date: [4 Outubro , 2024 14:14 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/961 "2024-10-04T14:14:30Z")

</div>

@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](https://meta.discourse.org/t/building-a-technical-support-chatbot/319825)

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?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4 Outubro , 2024 14:22 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/962 "2024-10-04T14:22:13Z")

</div>

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 🙂

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

> <https://github.com/discourse/discourse-zendesk-plugin/blob/4a866cd0fda5d588388d27e7e0427fda57c5949a/plugin.rb#L13>

---

<div class="post-metadata">

### Author: ![exlabs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exlabs/32/437527_2.png) [@exlabs](https://meta.discourse.org/u/exlabs)
#### Post date: [4 Outubro , 2024 14:33 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/963 "2024-10-04T14:33:17Z")

</div>

@merefield Obrigado!

Como você conseguiu depurar isso tão rapidamente?

Vou remover o Zendesk… simples 🙂

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4 Outubro , 2024 14:33 UTC](https://meta.discourse.org/t/discourse-chatbot/256652/964 "2024-10-04T14:33:53Z")

</div>

Experiência amarga 😅

[Página anterior](https://meta.discourse.org/t/discourse-chatbot/256652.md?page=2)

[Próxima página](https://meta.discourse.org/t/discourse-chatbot/256652.md?page=4)
