| Resumo | O Chatbot de IA Original para Discourse | |
| Link do Repositório | GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub | |
| Guia de Instalação | Como instalar plugins no Discourse | |
| Patrocínio | Considere se tornar um patrocinador contínuo do meu trabalho de código aberto em um nível que atenda aos recursos e necessidades da sua organização ou seus, para garantir que este plugin receba a manutenção que merece e continue funcionando para o seu site no futuro. |
Gostando deste plugin? Por favor, dê um
no GitHub! ![]()
Como este é um plugin contribuído de forma independente, por favor, faça solicitações de suporte, bugs, UX e recursos aqui neste tópico. NB Este plugin não está disponível no hospedagem da Discourse.org. Você pode instalá-lo se estiver auto-hospedado e possivelmente se estiver em hospedagem de terceiros (mas verifique com seu provedor).
O Chatbot de IA Original para Discourse
O Chatbot traz conversas de IA configuráveis para Tópicos, Mensagens Pessoais, canais de Chat e threads de Chat. Dê ao bot um personagem que se adeque à sua comunidade, decida quais grupos podem usá-lo e escolha diferentes modelos e ferramentas para usuários de baixa, média e alta confiança.
Ele pode:
- responder normalmente a partir da conversa atual;
- buscar conteúdo selecionado do fórum com busca semântica ou híbrida;
- buscar na Wikipédia, notícias atuais e na web;
- rastrear páginas remotas e recuperar dados de mercado de fim de dia;
- realizar cálculos confiáveis baseados em expressões;
- ver imagens enviadas e, opcionalmente, ler PDFs;
- gerar e editar imagens;
- coletar Campos de Usuário editáveis pendentes em conversas privadas;
- escalar conversas de Chat privadas para grupos de staff configurados;
- responder automaticamente a novos Tópicos em Categorias selecionadas; e
- aceitar ferramentas adicionais fornecidas por outros plugins.
Para um fluxo de trabalho de suporte prático, veja Construindo um chatbot de suporte técnico.
Com a busca local do fórum habilitada, o bot pode fundamentar as respostas no conteúdo da sua comunidade:
Para conversas mais simples, exponha menos ou nenhuma ferramenta para reduzir chamadas, latência e custo:
Suporte a Provedores
Escolha provedores independentemente para respostas, embeddings, visão e geração de imagens. Cada capacidade reutiliza a chave de API pertencente ao provedor selecionado.
| Capacidade | OpenAI | Anthropic | Google Gemini | xAI |
|---|---|---|---|---|
| Respostas de LLM e ferramentas | ||||
| Embeddings | — | |||
| Visão | ||||
| Geração de imagens | — | |||
| Edição de imagens | Modelos GPT Image | — | — | |
| Entrada de conversa via PDF | — | — | — |
Se nenhuma URL personalizada estiver definida, o Chatbot usa o endpoint oficial embutido para o provedor selecionado. Nomes de modelos e URLs personalizados suportam Azure OpenAI, Ollama, proxies e outros serviços que implementam a forma de API de um provedor suportado.
Os menus suspensos de modelos específicos do provedor são exibidos apenas quando esse provedor está ativo. O modelo de resposta pode variar por nível de confiança, enquanto embeddings, visão e geração de imagens cada um têm seu próprio seletor de provedor e modelo.
Ler o guia completo de provedores e endpoints personalizados.
Acesso, cotas e ferramentas
Ninguém tem acesso até que você atribua grupos às configurações de baixa, média ou alta confiança do Chatbot. Os usuários herdam a cota, o modelo e a lista de permissões de ferramentas do seu nível de confiança do Chatbot mais alto correspondente. As cotas podem ser medidas por consultas ou tokens.
As ferramentas integradas são selecionadas independentemente para cada nível de confiança. Credenciais e configurações de suporte ainda controlam a disponibilidade em tempo de execução, portanto, selecionar uma ferramenta web sem sua chave de API não a expõe.
Leia sobre acesso e cotas e ferramentas por nível de confiança.
Busca local no fórum e privacidade
Por favor, entenda o escopo do embedding antes de habilitar a busca local no fórum.
A estratégia padrão benchmark_user faz o embedding de conteúdo visível para um usuário adequado no nível de confiança configurado. A estratégia categories faz o embedding de conteúdo de Categorias explicitamente selecionadas. A busca semântica é otimizada para velocidade e não repete uma verificação de visibilidade para cada pessoa que pergunta ao bot, portanto, o conteúdo correspondente pode ser compartilhado fora de sua audiência original se o escopo incluir conteúdo restrito.
Mensagens Pessoais nunca são incorporadas (embed). Mantenha o nível de confiança de benchmark baixo, evite Categorias privadas a menos que seu conteúdo possa ser divulgado a todos os usuários do Chatbot e remova local_forum_search dos níveis de confiança que não devem usá-lo.
Os provedores selecionados podem receber conteúdo de conversa, uploads, correspondências de busca incorporadas e resultados de ferramentas. Revise seus termos de retenção e uso de dados e divulgue esse processamento nos termos e na notificação de privacidade do seu fórum.
Ler o guia completo de embeddings, escopo e privacidade.
Início rápido
- Instale o plugin usando o procedimento normal de plugin auto-hospedado.
- Selecione
chatbot_llm_provider, insira a chave de API desse provedor e escolha modelos para cada nível de confiança. - Adicione grupos às configurações de acesso de baixa, média ou alta confiança e configure as cotas.
- Escolha as ferramentas integradas disponíveis para cada nível de confiança.
- Se você habilitar
local_forum_search, configure seu provedor de embedding e revise cuidadosamente seu escopo. - Mencione o bot, responda a ele, use o botão de acesso rápido ou configure um prompt de resposta automática de Categoria.
Exemplo rápido de OpenAI
- Crie uma chave de API da OpenAI e certifique-se de que a faturamento de API esteja habilitado.
- Defina
chatbot_llm_providerpara OpenAI e cole a chave emchatbot_open_ai_token. - Deixe a URL personalizada em branco, escolha um modelo da OpenAI para cada nível de confiança que você pretende usar e adicione seu grupo de teste à configuração de acesso do Chatbot correspondente.
- Mencione o bot em um Tópico, Mensagem Pessoal ou Chat permitido para testá-lo.
O README do repositório é a fonte de verdade para pré-requisitos, todos os principais grupos de configuração, comportamento específico do provedor, endpoints personalizados, manutenção de embedding, personalização de prompt, depuração, desenvolvimento de extensão e desinstalação:
Funcionalidades de UI selecionadas
Categorias podem dar as boas-vindas a um novo Tópico e pedir ao bot que busque conteúdo relevante da comunidade:
O botão de acesso rápido opcional pode abrir um Chat ou Mensagem Pessoal direta com o bot:
A ferramenta de Campos de Usuário pode coletar campos vazios suportados em particular:

Suporte e patrocínio
Por favor, relate solicitações de suporte, bugs, feedback de UX e ideias de recursos neste tópico do Meta. Inclua o provedor, o nome do modelo, as configurações relevantes, o status HTTP e o corpo da resposta do provedor, removendo chaves de API e conteúdo privado.
Este trabalho depende do suporte da comunidade. Se o plugin for valioso para o seu site, por favor patrocine sua manutenção contínuo.
Patrocinadores do projeto
| Patrocinador | Nível | Site |
|---|---|---|
| Surety | Silver Plus | suretyhome.com |
Aviso legal
LLMs podem produzir saída convincente, mas incorreta. Teste o plugin de acordo com as necessidades da sua comunidade, entenda as implicações de privacidade e custo e aplique moderação apropriada. Os termos de saída gerada variam por provedor e jurisdição; revise os termos para todos os provedores que você habilitar.





