Nuevo Editor de Personas AI para Discourse

Nos complace anunciar el lanzamiento de una nueva función en Discourse: el Editor de Personas de IA. Esta función, como parte de nuestras ofertas de IA, le permite personalizar y mejorar la experiencia de interacción en su plataforma Discourse ajustando la forma en que los usuarios interactúan con Modelos de Lenguaje de Aprendizaje (LLM) como Claude o los modelos GPT de Open AI a través de la función AI Bot.

¿Qué es el Editor de Personas de IA?

El Editor de Personas es una interfaz administrativa que le permite gestionar y personalizar personas de IA.

Puede acceder a esta nueva interfaz de administración en /admin/plugins/discourse-ai/ai_personas. Tenga en cuenta que actualmente, solo los administradores tienen acceso a la interfaz de edición.

Características Principales

Cada persona tiene los siguientes atributos:

  • Nombre: Nombre único para cada persona.
  • Descripción: Explicación detallada de lo que hace la persona, que se muestra en el menú desplegable de personas.
  • Comandos: Lista de tareas que la persona puede realizar. (como buscar, leer temas, etc.)
  • Prompt del Sistema: El prompt de interacción predeterminado de la persona. Esto establece el tono de cómo funciona.
  • IDs de Grupo Permitidos: Grupos que pueden interactuar con la persona.
  • Habilitado: Si la persona está activa o no.
  • Sistema: Si la persona es una entidad del sistema o no.
  • Prioridad: Determina el orden en que se enumeran las personas.

Para las personas del sistema, solo puede cambiar los atributos “habilitado”, “prioridad” y “IDs de grupo permitidos”. El “prompt del sistema”, los “comandos”, el “nombre” y la “descripción” de una persona del sistema no se pueden cambiar. Las personas de prioridad se ordenan en la parte superior de la lista, y todo lo demás se ordena alfabéticamente.

Tenga en cuenta que puede ver todos los prompts del sistema predeterminados en esta interfaz, que puede usar como plantillas para sus propias personalizaciones.

Personalización de Personas

Con el Editor de Personas, puede personalizar la lista de personas a las que los usuarios finales tienen acceso. Por ejemplo, es posible que desee configurarlo para que solo el personal tenga acceso a las personas SQL Helper y Setting Explorer. Esto le permite adaptar las personas a las necesidades y roles específicos dentro de su comunidad.

Personas Predeterminadas

Ya contamos con una amplia variedad de personas preconfiguradas. Puede ver la lista completa de personas aquí.

Casos de Uso Mejorados

Aquí hay algunas formas en que puede usar las personas:

  1. Buscar en Google en japonés: Cree una persona que traduzca las consultas de los usuarios al japonés y busque en la web japonesa, proporcionando una forma única de acceder y explorar contenido desde una perspectiva diferente.
  2. Moderación de Contenido: Pegue su Código de Conducta en el prompt del sistema y pregunte a la IA si el contenido cumple con los estándares o no. Esta puede ser una herramienta poderosa para mantener un entorno comunitario respetuoso e inclusivo.
  3. Ayudante de Documentación: Cree una persona que priorice la búsqueda en sus categorías de docs sobre cualquier otra cosa, proporcionando un acceso rápido y fácil a información importante.
  4. Ayudante SQL Personalizado: Pegue el esquema de su base de datos, dígale qué dialecto de SQL utiliza y podrá obtener un ayudante SQL adaptado a su propia base de datos personalizada.

Ideas Futuras

Siempre estamos buscando mejorar y expandir las capacidades del Editor de Personas. Aquí hay algunas ideas que estamos considerando para futuras mejoras:

  • Acceso a API Remotas: Permitir que una persona tenga acceso a API remotas de su elección. Esto podría abrir una amplia gama de posibilidades para integrar servicios externos y fuentes de datos.
  • Contenido Personalizado: Permitir que una persona tenga acceso a contenido personalizado que usted cargue y nosotros incrustemos. Esta podría ser una excelente manera de proporcionar contenido único y personalizado para sus usuarios.

Para obtener más información sobre Discourse AI y el nuevo Editor de Personas de IA, consulte estos recursos:

Esperamos que disfrute de esta nueva función y la encuentre útil. ¡Esperamos ver las formas creativas en que utilizará el Editor de Personas en su plataforma Discourse!

35 Me gusta

Hola,

Con respecto a las funciones de “Comandos Habilitados”, a nuestro personal le gusta bastante. ¿Hay alguna documentación que explique exactamente qué hacen estos comandos? Estamos un poco confundidos, por ejemplo, ya que parece que la IA puede buscar tanto en el foro como en Internet. Solo podemos suponer que, por ejemplo: Dall-E llama a Dall-E, Resumir es pedirle a la IA que trabaje, pero ¿Etiquetas? ¿Hora? ¿Alguien puede señalarme la dirección correcta? gracias

6 Me gusta

Además, ¿podemos cambiar el nombre de usuario y el icono del bot para que sea más personalizado? En este momento se llama GPTx_bot, etc. Sé que podemos cambiar el nombre de usuario y la foto de perfil desde el panel de administración. Si cambio el nombre predeterminado de gptx_bot a nombres diferentes, ¿causará algún problema?
Gracias.

4 Me gusta

Trabajaré en agregar documentación durante la próxima semana o dos. Quiero agregar soporte para parámetros de comandos, por lo que esta será una buena oportunidad para agregar una cadena de descripción allí.

Etiquetas, solo permite al bot buscar la lista de etiquetas.
Hora, permite al bot buscar la hora actual en cualquier zona horaria.

Adjuntar una personalidad a un usuario es ciertamente algo que quiero que abordemos, sin duda.

Puedes cambiar de forma segura el nombre de usuario del bot y subir un avatar personalizado, usamos el user_id como clave allí, por lo que esos cambios serán estables.

7 Me gusta

4 publicaciones se dividieron en un nuevo tema: La lista de Personas de IA no se puede desplazar

¡La persona personalizada es un desarrollo emocionante! Me lancé de inmediato a crear una, pero no parece haber nada en el menú “Comandos habilitados”, por lo que mi bot no puede hacer nada más que chatear. Esto es en una instancia autoalojada, todo actualizado hace unos minutos. Solo quiero asegurarme de que no me estoy perdiendo algo obvio.

2 Me gusta

Muchas gracias por señalarlo, temporalmente retrocedimos aquí, acabo de agregar una prueba para que no volvamos a retroceder, la corrección se fusionará probablemente el lunes, fin de semana aquí :slight_smile:

6 Me gusta

¿Alguna novedad al respecto? Nuestro caso de uso sería integrar un montón de manuales y documentos con consejos de operación y permitir que se haga referencia a ellos junto con todo el contenido generado por el foro de nuestros miembros.

3 Me gusta

Todavía pensando en la implementación exacta, hay muchas partes móviles

Nada concreto todavía.

6 Me gusta

¿Se hace esto mediante indicaciones o será una configuración futura?

1 me gusta

Ya compatible, crea una nueva persona, añade la herramienta de búsqueda, puedes especificar el filtro a aplicar

2 Me gusta

¡Uy, se me pasó! ¿Pueden estas personas usar varias herramientas en una sola respuesta? Estoy intentando que busque y lea al menos el primer resultado, sin embargo, no importa cómo lo pida, le gusta buscar y basar la respuesta en esto, en lugar de leer las publicaciones de los resultados, lo que lleva a respuestas que son bastante ilógicas en el contexto (asistente de documentación).

1 me gusta

Ciertamente puede ejecutar múltiples herramientas, pero algunos modelos como gpt 3.5 son muy difíciles de convencer.

Quizás prueba haiku.

2 Me gusta

He estado usando Haiku desde el principio, obteniendo mejores resultados ahora después de más indicaciones. Algo como “si usaste la herramienta SEARCH, debes realizar al menos una acción READ” hizo el trabajo.

2 Me gusta

La imagen en la primera publicación parece estar rota.

2 Me gusta

Noté que las personas siempre buscan order:latest, lo que realmente no me da los resultados de búsqueda que espero. Cambiar esto con indicaciones no funcionó realmente. ¿Hay otra forma de ajustar esto?

1 me gusta

Deberías poder salir de esto mediante ingeniería de prompts:

order es uno de los parámetros que recibe la herramienta de búsqueda… ni siquiera tiene un valor predeterminado para el más reciente.

Puedes forzar un orden introduciendo una consulta base en tu herramienta y pidiéndole que nunca proporcione order: discourse-ai/lib/ai_bot/tools/search.rb at e8d110b444df8ab540232d050ed8c3744a5f38e6 · discourse/discourse-ai · GitHub

3 Me gusta

En realidad, me refería a esa parte del código y estoy jugando con las indicaciones.

En mi experiencia, cuando se trata de contextos/cadenas más largas en modelos “más baratos” combinados con negativos en las indicaciones, también pueden ser contraproducentes, pero parece que Haiku lo maneja bastante bien en los primeros intentos (evitar el uso de “no” y usar términos como “nunca” o “evitar” ayuda aquí, por cierto).

Gracias por las ideas.

Por cierto, pequeño error (¿o no?): cuando usas una persona con una configuración de usuario, los participantes del DM son: ai-model-bot, yo y new-bot-user, extrañamente esto hizo que new-bot-user respondiera con “Hey ai-model-bot”, en lugar de “Hey Marc” :smile: ¿está ai-model-bot ahí por alguna razón?

1 me gusta

Hmm, esto es ciertamente extraño, algo que podemos arreglar. Me pregunto si el modelo está simplemente confundido porque enviamos el nombre de usuario en el prompt con la pregunta original.

Opus parece hacer esto bien…

1 me gusta

He tenido suficientes conversaciones para decir que fue una confusión y creo que solo afecta a los modelos de gama baja. Pero algunas de mis personas se ven “humanas”, así que definitivamente fue divertido ver a un tercer participante en un DM.

¿Hay alguna forma fácil de estilizar la página de compartir conversación, por cierto? Noto que ignora el estilo del tema/componente.

1 me gusta