Creo que al añadir grupos a la configuración del chatbot de IA, no se muestra el botón cuando tienen acceso al bot de IA. En mi caso, solo el nivel de confianza/administrador puede ver este botón.
Esta configuración del sitio se llama incorrectamente (cc @falco/@roman), debería ser ai_bot_add_ai_pm_to_header
Investigación del bot de IA aquí:
Buscar contexto de configuración del sitio Leyendo contexto para: ai_helper_add_ai_pm_to_header
ai_helper_add_ai_pm_to_headeres una configuración del sitio en el plugin Discourse AI. Cuando está habilitada, muestra un botón en la cabecera del foro de Discourse que permite a los usuarios iniciar un mensaje privado (PM) con un Bot de IA.Aquí hay un desglose detallado de cómo funciona:
La configuración se define en el archivo
settings.ymldel plugin Discourse AI con un valor predeterminado detrue. Esto significa que, por defecto, el botón para iniciar un PM con el Bot de IA se muestra en la cabecera.La configuración se utiliza en el archivo
ai-bot-replies.js. Este archivo JavaScript contiene la lógica para interactuar con el Bot de IA.La función
attachHeaderIconcomprueba si la configuraciónai_helper_add_ai_pm_to_headerestá habilitada. Si lo está, recupera la lista de Bots de IA habilitados de la configuraciónai_bot_enabled_chat_bots. Esta configuración contiene una lista de Bots de IA que están habilitados para chat, separados por una barra vertical (|).Si hay algún Bot de IA habilitado, la función
attachHeaderIconadjunta dos acciones de widget a la cabecera:showAiBotPanelyhideAiBotPanel. Estas acciones controlan la visibilidad del panel del Bot de IA.La acción
showAiBotPanelestablece el estadobotSelectorVisibleentrue, lo que muestra el panel del Bot de IA.La acción
hideAiBotPanelestablece el estadobotSelectorVisibleenfalse, lo que oculta el panel del Bot de IA.Tenga en cuenta que el ID de usuario del Bot de IA está codificado como
-110,-111y-112en la funciónisGPTBot. Esta función comprueba si un usuario es un Bot de IA basándose en su ID de usuario.
Buscar contexto de configuración del sitio Leyendo contexto para: ai_bot_allowed_groupsLa configuración
ai_bot_allowed_groupscontrola qué grupos de usuarios tienen permiso para interactuar con el Bot de IA en mensajes privados. Esto es particularmente importante para controlar quién puede recibir respuestas del Bot de IA en un contexto de PM.Los grupos permitidos por defecto son
@staff(ID de grupo: 3) y@trust_level_4(ID de grupo: 14). Estos IDs de grupo se especifican en la configuraciónai_bot_allowed_groupsen el archivosettings.ymldel plugindiscourse-ai.La configuración
ai_bot_allowed_groupsse utiliza en el inicializadorai-bot-replies.js. Aquí, comprueba si el usuario actual es miembro de alguno de los grupos permitidos. Si el usuario está en un grupo permitido y la función del Bot de IA está habilitada, el inicializador adjunta el icono de cabecera e inicializa las respuestas del Bot de IA.La configuración
ai_bot_allowed_groupstambién se utiliza en el móduloentry_point.rbdel Bot de IA. Este módulo añade el atributoai_enabled_chat_botsal serializadorcurrent_user. Este atributo se incluye si la función del Bot de IA está habilitada y el usuario autenticado es miembro de alguno de los grupos permitidos.Cuando se crea una nueva publicación, se activa el evento
post_created. Si la publicación es una publicación normal en un mensaje privado y el usuario de la publicación pertenece a alguno de los grupos permitidos, se pone en cola un trabajo de respuesta de IA.En resumen, la configuración
ai_bot_allowed_groupses crucial para controlar qué usuarios pueden interactuar con el Bot de IA en mensajes privados. Se utiliza en varios lugares del plugindiscourse-aipara aplicar esta restricción.
Estaba tratando de decir que parece que este botón de MP solo aparece para administradores/personal, sin importar los grupos permitidos. Parece que el botón de MP en la configuración del encabezado no respeta los grupos de bots de IA permitidos, sino que está fijo solo para administradores. No puedo hacer que esto se muestre a un usuario normal.
Ciertamente no es el caso, al menos no aquí… acabo de agregarte al grupo de probadores de bots, ¿puedes ver el botón aquí? (recargar)
Hm, parece que funciona aquí. No consigo que funcione en dos instancias. Extraño… He revisado todas las configuraciones varias veces.
Nuestros ajustes actuales son:
Pero voy a corregir el nombre de esta configuración del sitio porque es realmente confuso.
¿Estás actualizado?
Mis ajustes son casi completamente los mismos, pero tengo un grupo de nivel de confianza en la lista. Sin embargo, también probé sin grupos de administradores/TL, y solo el grupo de bots de IA con el mismo resultado, también probé el modo seguro con los temas/no oficiales desactivados, sin botón en todos los casos ![]()
De hecho, estoy en la última versión.
¿Podría ser una interacción con otro plugin? ¿Puedes reconstruirlo quitando todos los plugins no oficiales?
Claro, estoy reconstruyendo ahora mismo. Te aviso en un momento, este es un servidor bastante lento ![]()
No hay cambios después de la reconstrucción. Mi lista actual 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
Para tu información, el usuario puede enviar mensajes a la IA. Es solo que el botón no se muestra para los usuarios.
¿Alguna novedad? Odio decir esto, pero ¿puedes intentar también dividir los plugins oficiales para ver si alguno está en conflicto? Quizás empieza reconstruyendo solo con discourse-ai. No pasará nada malo, siempre puedes reconstruir con el resto poco después.
Lo intentaré, te avisaré. Noté que no es solo el botón del encabezado, sino también el asistente de composición de IA el que tiene el mismo problema.
ACTUALIZACIÓN
Encontré el error, tiene que ver con la privacidad del grupo.
Cualquier valor por debajo de esto (propietarios/propietarios+mods) resultará en ocultar el botón. No estoy seguro si esto está documentado en alguna parte, puede que me lo haya perdido.
Agregar el bot al grupo no hizo ninguna diferencia. Cambiar la configuración de visibilidad que se muestra arriba sí lo hizo.
Bien hecho, esto es muy resoluble, lo solucionaré la próxima semana.
No tengo prisa. Me gustaría añadir que el mismo problema también está ocurriendo con los grupos de Nivel de Confianza, ya que están ocultos por defecto. Cambiar la visibilidad hace que aparezca el botón de Mensaje Privado de IA.
Lo tengo arreglado según:
Se fusionará hoy más tarde.


