Chatbot de Discourse 🤖

Me funciona a través de Serp API o Jina.ai.

¿Puedes proporcionar los “pensamientos internos” del bot del PM, por favor?

Pensamientos internos
[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_mKY7pfG54xRduRKCz5xee9E0",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"lista de mariposas inglesas\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_mKY7pfG54xRduRKCz5xee9E0",
    "content": "A-Z de mariposas · A. Adonis Blue · B Black Hairstreak · Brimstone · Brown Argus · Brown Hairstreak · C Chalk Hill Blue · Chequered Skipper · Clouded Yellow · D."
  }
]
1 me gusta

¿Deberíamos hacer esto usando PM? Ahora solo estamos contaminando este tema.

Pero:

[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_4xitHqRBJ8Wc1HI546r3Wj1U",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"International Dog Day date and history\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_4xitHqRBJ8Wc1HI546r3Wj1U",
    "content": "Fecha e historia del Día Internacional del Perro: mi búsqueda en internet falló."
  }
]

Podemos. Así que ese fallo es interesante.

¿Está tu cuenta en orden con serp API? ¿Te queda capacidad? ¿Te queda cuota?

Sí y sí. Mi cuenta muestra que la solicitud se realizó, sin errores, sin nada. Bueno, nada que pueda ver.

1 me gusta

Mejora de la búsqueda web de la API Serp

2 Me gusta

El problema no era de usuarios antiguos ni nuevos. Los usuarios nuevos también tuvieron el error. Hoy volví a tener errores. La imagen del error es la siguiente. También hay una advertencia sobre los caracteres.

Chatbot: Hubo un problema con Chat Completion: status: 400, message: Invalid ‘messages[1].name’: string does not match pattern. Expected a string that matches the pattern ‘+$’.

¿Sospechas que no estás usando Open AI?

El modelo debe cumplir con los estándares de la API de Open AI, que incluyen el atributo name (que existe desde hace ~1 año?)

Si estás usando un proxy y afirman proporcionar estándares de Open AI, no te están diciendo la verdad :slight_smile:

El cambio se realizó aquí:

Siempre podrías hacer un fork del plugin y cambiar el commit a justo antes de este cambio, pero tendrás que gestionar otras mejoras.

1 me gusta

Estoy usando Azure. ¿Podrían estar mal mis configuraciones?

Parece que estás usando un modelo muy antiguo

Aquí tienes la API actual

https://platform.openai.com/docs/api-reference/chat/create#chat-create-messages

Me aseguraría de haber implementado uno de los modelos más recientes.

gpt-4o-mini definitivamente admite esto.

¿No deberíamos cambiar lo siguiente por separado para la versión de la API?

1 me gusta

Eso probablemente sea demasiado antiguo :).

Si necesita ayuda más detallada, Marketplace. No puedo ofrecer este nivel de detalle de forma gratuita :).

1 me gusta

Gracias por tu ayuda @merefield

1 me gusta

Mi comentario final al respecto: intente implementar al menos una versión mucho más reciente de la API de 2024.

1 me gusta

Hice las sugerencias de solución que propusiste, mi problema continúa. He estado siguiendo el problema desde la última vez que escribí. Descubrí que los usuarios que tienen este problema tienen caracteres no ingleses en sus nombres de usuario. ¿Podría haber un problema con esto? No hay problema con los otros nombres de usuario que tienen caracteres en inglés.

Error: Chatbot: Hubo un problema con la finalización del chat: estado: 400, mensaje: Inválido 'messages[1].name': la cadena no coincide con el patrón. Se esperaba una cadena que coincidiera con el patrón '^[a-zA-Z0-9_-]+$'.

Nombres de usuario unicode –\u003e Esta configuración está activada

necesitas tratar esto con el soporte de Azure, ya que deberían admitir las últimas funciones de la API de Open AI (por proxy). Si no es así, necesitan actualizar.

Solo estoy usando una función estándar de la API de OpenAI.

Mientras tanto, podrías intentar revisar un commit anterior del plugin.

1 me gusta

¿Cómo puedo instalar el commit anterior de este plugin? @merefield

Escribe un pequeño script en app.yml para clonar, entrar en el directorio y extraer el commit anterior al cambio.

Pero realmente deberías resolver esto con el soporte de Azure.

1 me gusta

Lo siento, acabo de releer tu mensaje de error.

¿Así que ahora parece que la API se está quejando de que al menos uno de tus nombres de usuario tiene el formato correcto?

Por cierto, también puedes hacer un fork del plugin, revisar el commit anterior, crear una nueva rama, subirla a GitHub y luego clonarla con -b <nombre de la rama>

Sería un gran ejercicio de aprendizaje hacerlo tú mismo, pero podrías contratar a alguien para que te ayude si es necesario en Marketplace.

1 me gusta

Sí, da error por los nombres de usuario. Si el nombre de usuario contiene letras no inglesas como ş, i, ü, ö, etc., da un error. Como error del bot:

He intentado varias veces encontrar una respuesta para ti, pero al final he fallado. Por favor, ponte en contacto con el administrador si esto persiste, ¡gracias!

Escribe el mensaje. En la pantalla de registro, uno de los errores está relacionado con los caracteres.

Edito el nombre de usuario del usuario que publicó la publicación que me dio el error y lo convierto a caracteres ingleses. Luego etiqueto al bot en la publicación que tuvo el error, el bot responde sin obtener un error.

Pero si no edito el nombre de usuario y etiqueto al bot en la publicación, el bot no responde de nuevo y escribe el mismo error.

Intentaré tu sugerencia.

He introducido una configuración (desactivada por defecto) para habilitar el atributo de nombre.

Si actualizas a la última versión, no deberías necesitar hacer nada.

Otros pueden activarla opcionalmente para usarla.

No siempre puedo ofrecer un servicio así de forma gratuita, pero me convenció el mérito de mantener Chatbot más independiente del idioma.

2 Me gusta