Chatbot de Discourse 🤖

:information_source: Resumen El chatbot de IA original para Discourse
:hammer_and_wrench: Enlace al repositorio GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub
:open_book: Guía de instalación Cómo instalar plugins en Discourse
:heart: Patrocinio Por favor, considera convertirte en un patrocinador continuo de mi trabajo de código abierto en un nivel que se ajuste a los recursos y necesidades de tu organización o de ti mismo, para asegurar que este plugin reciba el mantenimiento que merece y siga funcionando en tu sitio en el futuro.

¿Disfrutas de este plugin? Por favor, ponle una :star: en GitHub! :pray:

:information_source: Dado que este es un plugin contribuido de forma independiente, por favor realiza solicitudes de soporte, errores, experiencia de usuario y funciones aquí en este tema. NB: Este plugin no está disponible en el alojamiento de Discourse.org. Puedes instalarlo si tu instancia es autoalojada y posiblemente si estás en un alojamiento de terceros (pero consulta con tu proveedor).

El chatbot de IA original para Discourse

Chatbot lleva conversaciones de IA configurables a Temas, Mensajes Personales, canales de Chat e hilos de Chat. Dale al bot un personaje que se adapte a tu comunidad, decide qué grupos pueden usarlo y elige diferentes modelos y herramientas para usuarios de confianza baja, media y alta.

Puede:

  • responder normalmente desde la conversación actual;
  • buscar contenido seleccionado del foro con búsqueda semántica o híbrida;
  • buscar en Wikipedia, noticias actuales y la web;
  • rastrear páginas remotas y recuperar datos de mercado de cierre de día;
  • realizar cálculos confiables basados en expresiones;
  • ver imágenes subidas y opcionalmente leer PDFs;
  • generar y editar imágenes;
  • recopilar Campos de Usuario editables pendientes en conversaciones privadas;
  • escalar conversaciones privadas de Chat a grupos de personal configurados;
  • responder automáticamente a nuevos Temas en Categorias seleccionadas; y
  • aceptar herramientas adicionales proporcionadas por otros plugins.

Para un flujo de trabajo práctico de soporte, consulta Creando un chatbot de soporte técnico.

Con la búsqueda local del foro habilitada, el bot puede basar sus respuestas en el contenido de tu comunidad:

Para conversaciones más simples, expone menos herramientas o ninguna para reducir llamadas, latencia y costo:

Soporte de proveedores

Elige proveedores de forma independiente para respuestas, embeddings, visión y generación de imágenes. Cada capacidad reutiliza la clave API perteneciente a su proveedor seleccionado.

Capacidad OpenAI Anthropic Google Gemini xAI
Respuestas LLM y herramientas :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Embeddings :white_check_mark: :white_check_mark: :white_check_mark:
Visión :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Generación de imágenes :white_check_mark: :white_check_mark: :white_check_mark:
Edición de imágenes Modelos GPT Image :white_check_mark:
Entrada de conversación PDF :white_check_mark:

Si no se establece una URL personalizada, Chatbot utiliza su punto final oficial integrado para el proveedor seleccionado. Los nombres de modelos y URLs personalizados admiten Azure OpenAI, Ollama, proxies y otros servicios que implementen la forma de API de un proveedor admitido.

Los menús desplegables de modelos específicos del proveedor solo se muestran cuando ese proveedor está activo. El modelo de respuesta puede variar según el nivel de confianza, mientras que los embeddings, la visión y la generación de imágenes tienen cada uno su propio selector de proveedor y modelo.

Lea la guía completa de proveedores y puntos finales personalizados.

Acceso, cuotas y herramientas

Nadie tiene acceso hasta que asignes grupos a las configuraciones de confianza baja, media o alta de Chatbot. Los usuarios heredan la cuota, el modelo y la lista de herramientas permitidas de su nivel de confianza de Chatbot más alto coincidente. Las cuotas pueden medirse por consultas o por tokens.

Las herramientas integradas se seleccionan de forma independiente para cada nivel de confianza. Las credenciales y configuraciones de soporte aún controlan la disponibilidad en tiempo de ejecución, por lo que seleccionar una herramienta web sin su clave API no la expone.

Lee sobre acceso y cuotas y herramientas por nivel de confianza.

Búsqueda local del foro y privacidad

:biohazard: Por favor, comprende el alcance de los embeddings antes de habilitar la búsqueda local del foro.

La estrategia predeterminada benchmark_user crea embeddings de contenido visible para un usuario adecuado en el nivel de confianza configurado. La estrategia categories crea embeddings de contenido de Categorias seleccionadas explícitamente. La búsqueda semántica está optimizada para la velocidad y no repite una verificación de visibilidad para cada persona que pregunta al bot, por lo que el contenido coincidente podría compartirse fuera de su audiencia original si el alcance incluye contenido restringido.

Los Mensajes Personales nunca se incrustan. Mantén el nivel de confianza de referencia bajo, evita Categorias privadas a menos que su contenido pueda divulgarse a cada usuario de Chatbot, y elimina local_forum_search de los niveles de confianza que no deberían usarlo.

Los proveedores seleccionados pueden recibir contenido de conversación, subidas, coincidencias de búsqueda incrustadas y resultados de herramientas. Revisa sus términos de retención y uso de datos, y divulga este procesamiento en los términos y la notificación de privacidad de tu foro.

Lea la guía completa de embeddings, alcance y privacidad.

Inicio rápido

  1. Instala el plugin utilizando el procedimiento normal de plugin autoalojado.
  2. Selecciona chatbot_llm_provider, ingresa la clave API de ese proveedor y elige modelos para cada nivel de confianza.
  3. Agrega grupos a las configuraciones de acceso de confianza baja, media o alta y configura las cuotas.
  4. Elige las herramientas integradas disponibles para cada nivel de confianza.
  5. Si habilitas local_forum_search, configura su proveedor de embeddings y revisa cuidadosamente su alcance.
  6. Menciona al bot, responde a él, usa el botón de acceso rápido o configura un prompt de respuesta automática de Categoría.

Ejemplo rápido de OpenAI

  1. Crea una clave API de OpenAI y asegúrate de que la facturación de la API esté habilitada.
  2. Establece chatbot_llm_provider en OpenAI y pega la clave en chatbot_open_ai_token.
  3. Deja la URL personalizada en blanco, elige un modelo de OpenAI para cada nivel de confianza que pretendas usar y agrega tu grupo de prueba a la configuración de acceso de Chatbot correspondiente.
  4. Menciona al bot en un Tema, Mensaje Personal o Chat permitido para probarlo.

El README del repositorio es la fuente de verdad para los prerrequisitos, cada grupo de configuración principal, el comportamiento específico del proveedor, puntos finales personalizados, mantenimiento de embeddings, personalización de prompts, depuración, desarrollo de extensiones y desinstalación:

:books: Abrir el README completo

Funciones seleccionadas de la interfaz

Las Categorias pueden dar la bienvenida a un nuevo Tema y pedir al bot que busque contenido relevante de la comunidad:

El botón de acceso rápido opcional puede abrir un Chat o Mensaje Personal directo con el bot:

La herramienta de Campos de Usuario puede recopilar campos vacíos admitidos en privado:

Recopilación de Campos de Usuario

Soporte y patrocinio

Por favor, informa las solicitudes de soporte, errores, comentarios sobre la experiencia de usuario e ideas de funciones en este tema de Meta. Incluye el proveedor, el nombre del modelo, las configuraciones relevantes, el estado HTTP y el cuerpo de la respuesta del proveedor, eliminando las claves API y el contenido privado.

Este trabajo depende del apoyo de la comunidad. Si el plugin es valioso para tu sitio, por favor patrocina su mantenimiento continuo.

Patrocinadores del proyecto

Patrocinador Nivel Sitio web
Surety Silver Plus suretyhome.com

Descargo de responsabilidad

Los LLM pueden producir salidas convincentes pero incorrectas. Prueba el plugin según las necesidades de tu comunidad, comprende las implicaciones de privacidad y costo, y aplica una moderación adecuada. Los términos de la salida generada varían según el proveedor y la jurisdicción; revisa los términos de cada proveedor que habilites.

104 Me gusta
Building a technical support chatbot
Answer feature
Webhooks on chat messages?
How to check what prevents rake migrate?
Weekly Summary of AI topics
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Interact with discourse from Python?
Sidekiq not working
Locations Plugin :earth_africa:
Lessons from Colossal Caves
Issue after Rebuilding Discourse on Digital Ocean Droplet
Locations Plugin :earth_africa:
I have error when upgrade new version of discourse
I have error when upgrade new version of discourse
Site down after upgrade via SSH - how to fix?
2023: The Year in Review
Character count when writing description
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Is there an option to use Discourse Chat as a customer service type of chat?
Configure AI Chatbot for Trust Level 0 Access
Creating bot on discourse
AI Helper Plugin
Copy custom file in discourse container while build
Voice to text integration
Allow specifiy user different from guardian.user in chat services such as Chat::CreateMessage
How to add a ChatGPT trained AI to discourse?
Cannot get the js in my component to compile SyntaxError: Private field must be used in an enclosing class
Allow ChatBot to read PDFs so it can join in a group discussion
How to create a custom ChatGPT based bot?
Discourse and Coveo
Link for new DM / personal chat message with pre-filled information
UX IPhone issues
How to respond to automatic topics with AI
Comparison between discourse-ai AI Bot and merefield/discourse-chatbot
Allow multiple ‘new topic’ drafts
I have error when upgrade the latest discourse
Two different answers from gpt4o - one right, one wrong.. !?
Is the shortcut to start AI conversation a user setting or not?
Setting Form Templates with a tag
Recommendation: chatbot to support discussion in threads
Photography Mentor Bot
Grouped Site Settings under Headings in Plugins
Update Not Completed and Discourse not opening
Recommendation: chatbot to support discussion in threads
Discourse AI Topic Summary :robot:
Discourse AI Topic Summary :robot:
Hubot Adapter for Discourse
Hubot Adapter for Discourse
Verbose log
Making the case for a hard cap feature on user group AI usage for AI bots and AI Helper
LLMs and the impact on customer support
2024: The Year in Review
How to respond to automatic topics with AI
What User Information is Exposed to LLMs in Discourse AI
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Configure AI Chatbot for Trust Level 0 Access
Auto responder using AI
Locations Plugin :earth_africa:
Discourse AI Topic Summary :robot:
Discourse Chat Bridge (Telegram)
AI personas integration of the chat plugin: It would be great if site users could chat with AI personas
What's the best way to store data with a plugin?
Locations Plugin :earth_africa:
Locations Plugin :earth_africa:
Is there any built-in chatbot or conversational assistant available in Discourse?
ChatGPT Assistant Integration
Create posts with AI
Multisite vs multiple containers
Training a model on a site's posts?
How are we all feeling about ChatGPT and other LLMs and how they'll impact forums?
GPT-4 with vision available
Use AI to request summary and others things from topic
Upgrading from /admin/upgrade takes *very* long
Embed additional explainer text in Form Template
We need prompt chains: Allow custom AI persona tools to access LangChain.js and/or longer execution time
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Configure AI Chatbot for Trust Level 0 Access
Enabling AI Bot in Chat
When I start a conversation with the AI, it gives two answers to my question
Balancing Costs and Functionality in AI-Powered Forums
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)