El icono de AI Bot no aparece en la cabecera para no personal.

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.

1 me gusta

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_header es 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:

  1. La configuración se define en el archivo settings.yml del plugin Discourse AI con un valor predeterminado de true. Esto significa que, por defecto, el botón para iniciar un PM con el Bot de IA se muestra en la cabecera.

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

  3. La función attachHeaderIcon comprueba si la configuración ai_helper_add_ai_pm_to_header está habilitada. Si lo está, recupera la lista de Bots de IA habilitados de la configuración ai_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 (|).

  4. Si hay algún Bot de IA habilitado, la función attachHeaderIcon adjunta dos acciones de widget a la cabecera: showAiBotPanel y hideAiBotPanel. Estas acciones controlan la visibilidad del panel del Bot de IA.

  5. La acción showAiBotPanel establece el estado botSelectorVisible en true, lo que muestra el panel del Bot de IA.

  6. La acción hideAiBotPanel establece el estado botSelectorVisible en false, 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, -111 y -112 en la función isGPTBot. 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_groups

La configuración ai_bot_allowed_groups controla 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ón ai_bot_allowed_groups en el archivo settings.yml del plugin discourse-ai.

La configuración ai_bot_allowed_groups se utiliza en el inicializador ai-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_groups también se utiliza en el módulo entry_point.rb del Bot de IA. Este módulo añade el atributo ai_enabled_chat_bots al serializador current_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_groups es crucial para controlar qué usuarios pueden interactuar con el Bot de IA en mensajes privados. Se utiliza en varios lugares del plugin discourse-ai para aplicar esta restricción.

2 Me gusta

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

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?

1 me gusta

Claro, estoy reconstruyendo ahora mismo. Te aviso en un momento, este es un servidor bastante lento :grinning_face:

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.

1 me gusta

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.

2 Me gusta

Bien hecho, esto es muy resoluble, lo solucionaré la próxima semana.

2 Me gusta

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.

1 me gusta

Lo tengo arreglado según:

Se fusionará hoy más tarde.

6 Me gusta