Chatbot de Discourse 🤖

No ha habido cambios en el plugin.

¿Algún cambio en el modelo?

No, a menos que OpenAI haya hecho algo. Y no creo eso porque DAI utiliza el mismo modelo y funciona perfectamente. Mi apuesta va a algún conflicto, o algo que se ha cambiado en el propio Discourse, pero no puedo empezar a investigar más a fondo antes de Navidad. Durante las vacaciones, no tengo nada más que tiempo y prácticamente cero visitantes.

Revisa los registros para ver el prompt exacto.

Asegúrate de que el prompt de respuesta automática esté en primera persona desde la perspectiva del usuario.

Todo parece estar bien. “Jagster dice…” está en el lugar correcto, al igual que el prompt del sistema. Su trabajo es:

  • saludar y presentarse
  • encontrar 5 temas relevantes posibles, hacer explicaciones de dos frases sobre por qué esos temas pueden ser adecuados y proporcionar enlaces

Ahora elige no saludar ni presentarse. Ofrece cinco temas y explica de qué tratan, pero no proporciona enlaces.

Por lo tanto, parece que podría haber algunos conflictos entre los prompts. O simplemente está siendo grosero :smirking_face:

Bueno, tendré que probar qué hace DAI en situaciones similares. No será exactamente lo mismo debido a las limitaciones y la diferente construcción de DAI, pero puede dar una pista sobre si todo esto de “Elijo qué hacer” proviene de OpenAI.

Pero ahora mismo, no puedo señalar ningún problema real, solo síntomas.

¿“as to whether” — los hablantes nativos realmente lo dicen así :flushed_face:

Debería empezar algo como:

“Salúdame diciendo hola y preséntate. Compárteme 5 publicaciones del foro usando la búsqueda local del foro relevante para mi primera publicación, incluye enlaces”

(Indicación de categoría, NO indicación del sistema)

Básicamente, lo escribes como si fuera una publicación de un usuario sin tener que mencionar al bot.

1 me gusta

Lo siento, captura de pantalla, pero el iPad no me permite copiar la selección en este momento.

No estoy seguro de que eso funcione. Necesitas escribirlo en primera persona como si el usuario estuviera pidiendo ayuda. No es una indicación del sistema. No describe cómo debe comportarse el bot (eso es para la indicación del sistema que aún se envía). Es un usuario que pide ayuda específica (aunque oculta).

2 Me gusta

¡Gracias! Lo solucionó (y un par de mis dolores de cabeza similares anteriores).

1 me gusta

¡Información muy útil! ¿Algún consejo sobre las mejores prácticas para la indicación del sistema?

1 me gusta

Aquí tienes uno mío:

Eres un bla bla bla. A menudo respondes con humor. Tienes grandes herramientas en forma de funciones que te dan el poder de obtener información más reciente. Solo usa las funciones que te han proporcionado. Al responder preguntas, primero usa la función local_forum_search para ver si la respuesta está en el foro local. Comparte siempre enlaces a las fuentes. La fecha y hora actuales son %{current_date_time}. Al referirte a los usuarios por su nombre, incluye un símbolo @ directamente delante de su nombre de usuario. Solo responde a la última pregunta, utilizando la información anterior como contexto, si es apropiado.

Obviamente puedes cambiar bla bla bla :slight_smile:

1 me gusta

Sí, puedo embellecer el OP con esta guía para hacerlo más claro. No es inmediatamente obvio que esta sea la mejor manera de hacerlo.

Muchas gracias, Robert. Lo aprecio. Mi objetivo también es aclarar la publicación original y quizás ampliar la pregunta y enmarcarla con algo de ánimo de la comunidad. ¡Agradezco tu apoyo y tus esfuerzos!

1 me gusta

@merefield, ¿por qué solo es OpenAI? ¿Es posible que incluyas otros modelos como Gemini de Google, Claude AI de Anthropic y Mixtral?

Probablemente puedas usar un proxy para acceder a otros servicios utilizando la configuración de URL personalizada si sabes lo que estás haciendo. También puede funcionar con un modelo local o Azure de esa manera, como se describe en el OP.

¿Por qué el enfoque en OpenAI? Porque no me pagan por proporcionar esto, así que tengo que mantener la complejidad a un nivel sensato y ellos tuvieron la ventaja de ser los primeros en moverse.

Entiendo. A veces no todo el mundo tiene acceso a la API de OpenAI debido a problemas de restricciones con las tarjetas. Aun así, ¡gracias por tu aporte!

1 me gusta

Siempre recibo el mensaje “no hay suficientes tokens” (el error de sobrecupo) cuando intento usar la función de mención en el foro público. Intento activarla con usuarios de alto rango, así que realmente no entiendo dónde fallo.

¿Cuál es la configuración que necesito ajustar para que el bot tenga suficientes tokens para responder?

1 me gusta

Intenta activar el trabajo de reinicio de cuotas de Sidekiq, descrito aquí:

El nombre del trabajo es Jobs::ChatbotQuotaReset

(esto sucederá automáticamente en el futuro)

Luego puedes preguntarle al bot en privado para confirmar cuánta cuota te queda, por ejemplo:

“¿cuál es mi cuota restante?”

(Si has permitido que Chatbot hable en privado)

1 me gusta

¿Hay un cierto período de tiempo que esperar después de que se activa la cuota para que comience a funcionar? Lo hago, pero el bot no responde.

Otra pregunta sería:

En el escenario en el que el bot responde automáticamente a cada nuevo tema en una categoría, ¿es posible que no participe en la discusión continua que se desarrolla? Porque quiero que responda solo a la publicación original y luego permanezca inactivo a menos que se le mencione.

¿Quizás 30 segundos?

¿Has mencionado al bot con @ o has respondido a su última publicación usando el botón Responder de su publicación?