Acho que adicionar grupos à configuração do chatbot de IA não exibe o botão quando eles têm acesso ao bot de IA. Apenas o nível de confiança/administrador consegue ver este botão no meu caso.
Esta configuração do site tem um nome enganoso (cc @falco/@roman), deveria ser ai_bot_add_ai_pm_to_header
Pesquisa sobre o bot de IA aqui:
Pesquisar contexto da configuração do site Lendo o contexto de: ai_helper_add_ai_pm_to_header
ai_helper_add_ai_pm_to_headeré uma configuração do site no plugin Discourse AI. Quando ativado, ele exibe um botão no cabeçalho do fórum Discourse que permite aos usuários iniciar uma mensagem privada (PM) com um Bot de IA.Aqui está uma análise detalhada de como funciona:
A configuração é definida no arquivo
settings.ymldo plugin Discourse AI com um valor padrão detrue. Isso significa que, por padrão, o botão para iniciar uma PM com o Bot de IA é exibido no cabeçalho.A configuração é usada no arquivo
ai-bot-replies.js. Este arquivo JavaScript contém a lógica para interagir com o Bot de IA.A função
attachHeaderIconverifica se a configuraçãoai_helper_add_ai_pm_to_headerestá ativada. Se estiver, ela recupera a lista de Bots de IA ativados da configuraçãoai_bot_enabled_chat_bots. Esta configuração contém uma lista de Bots de IA que estão ativados para chat, separados por um pipe (|).Se houver algum Bot de IA ativado, a função
attachHeaderIconanexa duas ações de widget ao cabeçalho:showAiBotPanelehideAiBotPanel. Essas ações controlam a visibilidade do painel do Bot de IA.A ação
showAiBotPaneldefine o estadobotSelectorVisiblecomotrue, o que mostra o painel do Bot de IA.A ação
hideAiBotPaneldefine o estadobotSelectorVisiblecomofalse, o que oculta o painel do Bot de IA.Observe que o ID do usuário do Bot de IA está codificado como
-110,-111e-112na funçãoisGPTBot. Esta função verifica se um usuário é um Bot de IA com base em seu ID de usuário.
Pesquisar contexto da configuração do site Lendo o contexto de: ai_bot_allowed_groupsA configuração
ai_bot_allowed_groupscontrola quais grupos de usuários têm permissão para interagir com o Bot de IA em mensagens privadas. Isso é particularmente importante para controlar quem pode receber respostas do Bot de IA em um contexto de PM.Os grupos padrão permitidos são
@staff(ID do grupo: 3) e@trust_level_4(ID do grupo: 14). Esses IDs de grupo são especificados na configuraçãoai_bot_allowed_groupsno arquivosettings.ymldo plugindiscourse-ai.A configuração
ai_bot_allowed_groupsé usada no inicializadorai-bot-replies.js. Aqui, ele verifica se o usuário atual é membro de algum dos grupos permitidos. Se o usuário estiver em um grupo permitido e o recurso Bot de IA estiver ativado, o inicializador anexa o ícone do cabeçalho e inicializa as respostas do Bot de IA.A configuração
ai_bot_allowed_groupstambém é usada no móduloentry_point.rbdo Bot de IA. Este módulo adiciona o atributoai_enabled_chat_botsao serializadorcurrent_user. Este atributo é incluído se o recurso Bot de IA estiver ativado e o usuário autenticado for membro de qualquer um dos grupos permitidos.Quando uma nova postagem é criada, o evento
post_createdé acionado. Se a postagem for uma postagem regular em uma mensagem privada e o usuário da postagem estiver em qualquer um dos grupos permitidos, um trabalho de resposta de IA é enfileirado.Em resumo, a configuração
ai_bot_allowed_groupsé crucial para controlar quais usuários podem interagir com o Bot de IA em mensagens privadas. Ela é usada em vários locais do plugindiscourse-aipara impor essa restrição.
Eu estava tentando dizer que parece que este botão de MP só aparece para administradores/equipe, independentemente dos grupos permitidos. Parece que o botão de MP na configuração do cabeçalho não respeita os grupos de bots de IA permitidos, mas sim é fixo apenas para administradores? Não consigo fazer com que isso apareça para um usuário normal.
Isso certamente não é verdade, pelo menos não aqui… acabei de adicionar você ao grupo bot-testers, você consegue ver o botão aqui? (recarregar)
Hm, parece que funciona aqui. Não consigo fazer funcionar em duas instâncias. Estranho… Já revisei todas as configurações várias vezes.
Nossas configurações atuais são:
Mas estou prestes a corrigir o nome dessa configuração do site, pois é muito confuso.
Você está atualizado?
Minhas configurações são quase completamente as mesmas, mas tenho um grupo de nível de confiança na lista. No entanto, também tentei sem grupos de admin/TL, e apenas o grupo de bot de IA com o mesmo resultado, também tentei o modo seguro com temas/não oficiais desativados, nenhum botão em todos os casos ![]()
Estou atualizado mesmo.
Isso pode ser uma interação com outro plugin? Você pode reconstruir com todos os plugins não oficiais removidos?
Sim, estou reconstruindo agora. Avisarei em breve, este é um servidor bem lento ![]()
Nenhuma alteração após a reconstrução. Minha lista atual de plugins:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-whos-online.git
- git clone https://github.com/discourse/discourse-data-explorer.git
- git clone https://github.com/discourse/discourse-fingerprint.git
- git clone https://github.com/discourse/discourse-adplugin.git
- git clone https://github.com/discourse/discourse-chat-integration.git
- git clone https://github.com/discourse/discourse-docs.git
- git clone https://github.com/discourse/discourse-chat.git
- git clone https://github.com/discourse/discourse-gamification
- git clone https://github.com/discourse/discourse-openid-connect
- git clone https://github.com/discourse/discourse-rss-polling
- git clone https://github.com/discourse/discourse-ai
FYI, o usuário pode enviar mensagens para a IA. É apenas o botão que não aparece para os usuários.
hmm alguma sorte? Odeio dizer isso, mas você pode tentar fazer a análise de regressão dos plugins oficiais também para ver se algum deles está em conflito, talvez começando reconstruindo apenas com o discourse-ai? Nada de ruim acontecerá, você sempre pode reconstruir com o resto deles logo depois.
Vou tentar, avisarei. Notei que não é apenas o botão do cabeçalho, mas também o auxiliar de composição de IA que tem o mesmo problema.
ATUALIZAÇÃO
Encontrei o bug para você, tem a ver com a privacidade do grupo.
Qualquer valor abaixo disso (proprietários/proprietários+mods) resultará no ocultamento do botão. Não tenho certeza se isso está documentado em algum lugar, talvez eu tenha perdido.
Adicionar o bot ao grupo não fez diferença. Alterar a configuração de visibilidade mostrada acima, sim.
Bom, isso é bem solucionável, vou resolver na semana que vem
Para mim, sem pressa. Gostaria de acrescentar que o mesmo problema também está ocorrendo com os grupos de Nível de Confiança, já que eles estão ocultos por padrão. Alterar a visibilidade faz com que o botão de PM da IA apareça.
Eu o corrigi de acordo com:
Será mesclado ainda hoje.


