Discourse Chatbot 🤖

Está funcionando para mim, seja via Serp API ou Jina.ai.

Você pode fornecer os “pensamentos internos” do bot do PM, por favor?

Pensamentos Internos
[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_mKY7pfG54xRduRKCz5xee9E0",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"list of English butterflies\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_mKY7pfG54xRduRKCz5xee9E0",
    "content": "A-Z de borboletas · A. Adonis Blue · B Black Hairstreak · Brimstone · Brown Argus · Brown Hairstreak · C Chalk Hill Blue · Chequered Skipper · Clouded Yellow · D."
  }
]
1 curtida

Deveríamos fazer isso usando PM? Estamos apenas poluindo este tópico.

Mas:

[
  {
    "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": "Data e história do Dia Internacional do Cão: minha pesquisa sobre isso na internet falhou."
  }
]

Podemos. Então, essa falha é interessante.

Sua conta está em ordem com a serp API? Você tem capacidade sobrando? Você ainda tem cota sobrando?

Sim e sim. Minha conta mostra que a solicitação foi concluída, sem erros, nada. Bem, nada que eu possa ver.

1 curtida

Pesquisa web aprimorada da Serp API

2 curtidas

O problema não era de usuário antigo ou novo. Novos usuários também tiveram o erro. Hoje recebi erros novamente. A imagem do erro é a seguinte. Há também um aviso sobre os caracteres.

Chatbot: Houve um problema com a Conclusão do Chat: status: 400, message: Inválido ‘messages[1].name’: string não corresponde ao padrão. Esperava-se uma string que correspondesse ao padrão ‘+$’.

Suspeita que você não esteja usando o Open AI?

O modelo precisa estar em conformidade com os padrões da API do Open AI, que incluem o atributo name (que existe há cerca de um ano?)

Se você estiver usando um proxy e eles alegarem fornecer padrões do Open AI, eles não estarão dizendo a verdade :slight_smile:

A alteração foi feita aqui:

Você sempre pode fazer um fork do plugin e alterar o commit para logo antes desta alteração, mas terá que gerenciar outras melhorias.

1 curtida

Estou usando o Azure. Minhas configurações podem estar erradas?

Parece que você está usando um modelo muito antigo

Aqui está a API atual

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

Eu garantiria que você implantou um dos modelos mais recentes.

O gpt-4o-mini definitivamente suporta isso.

Não deveríamos mudar o seguinte separadamente para a versão da API?

1 curtida

Isso provavelmente é muito antigo :).

Se precisar de ajuda mais detalhada, Marketplace. Não posso oferecer este nível de detalhe gratuitamente :).

1 curtida

Obrigado pela sua ajuda @merefield

1 curtida

Minha observação final sobre isso: Tente implantar pelo menos uma versão muito mais recente da API de 2024.

1 curtida

As sugestões de solução que você sugeriu foram feitas, meu problema continua. Tenho acompanhado o problema desde a última vez que escrevi. Descobri que os usuários que têm esse problema têm caracteres não ingleses em seus nomes de usuário. Pode haver um problema com isso? Não há problema com os outros nomes de usuário que têm caracteres ingleses.

Erro: Chatbot: Houve um problema com a Conclusão do Chat: status: 400, mensagem: Inválido 'messages[1].name': a string não corresponde ao padrão. Esperava uma string que correspondesse ao padrão '^[a-zA-Z0-9_-]+$'.

nomes de usuário unicode –\u003e Esta configuração está ativada

você precisa resolver isso com o suporte da Azure, pois eles devem dar suporte aos recursos mais recentes da API OpenAI (por procuração). Se não, eles precisam atualizar.

Estou apenas usando um recurso padrão da API OpenAI.

Enquanto isso, você pode tentar fazer checkout de um commit anterior do plugin.

1 curtida

Como posso instalar o commit antigo deste plugin? @merefield

Escreva um pequeno script em app.yml para clonar, entrar no diretório e fazer checkout do commit anterior à alteração.

Mas, na verdade, você deveria resolver isso com o suporte da Azure.

1 curtida

Desculpe, acabei de reler sua mensagem de erro.

Parece que a API está reclamando que pelo menos um dos seus nomes de usuário tem o formato correto?

Aliás, você também pode fazer um fork do plugin, verificar o commit anterior, criar um novo branch, enviá-lo para o GitHub e, em seguida, cloná-lo com -b <nome do branch>

Seria um ótimo exercício de aprendizado fazer isso sozinho, mas você pode contratar alguém para ajudar, se necessário, em Marketplace

1 curtida

Sim, ele dá erro por causa dos nomes de usuário. Se o nome de usuário contiver letras não inglesas como ş, i, ü, ö, etc., ele dá um erro. Como erro do bot:

Tentei elaborar uma resposta para você várias vezes, mas falhei. Entre em contato com o administrador se isso persistir, obrigado!

Ele escreve a mensagem. Na tela de log, um dos erros está relacionado a caracteres.

Eu edito o nome de usuário do usuário que publicou a postagem sobre a qual obtive o erro e o transformo em caracteres ingleses. Em seguida, marco o bot na postagem que obteve o erro, o bot responde sem obter erro.

Mas se eu não editar o nome de usuário e marcar o bot na postagem, o bot não responde novamente e escreve o mesmo erro.

Tentarei sua sugestão.

Introduzi uma configuração (padrão DESLIGADO) para habilitar o atributo de nome.

Se você atualizar para a versão mais recente, não precisará fazer nada.

Outros podem opcionalmente ativá-la para usá-la.

Nem sempre posso oferecer tal serviço gratuitamente, mas fui convencido do mérito de manter o Chatbot mais agnóstico em relação ao idioma.

2 curtidas