E aí, tudo certo?
Entendi o esquema. Pelo código, parece que o problema não tá diretamente aqui, mas pode ser lá na resposta que tá vindo da API do ChatBot. O erro AttributeError: 'str' object has no attribute 'choices'
geralmente indica que tá tentando acessar um atributo 'choices' em uma string, e pelo que mostrou, isso não tá explícito no teu código JavaScript.
Pode ser que na resposta da API do ChatBot tá vindo alguma coisa que o teu código não tá esperando. Aquela parte que decodifica a resposta e atualiza a bolha do bot, especialmente a parte novaBolhaBot.innerHTML = respostaParcial;
, pode ser onde o problema tá rolando.
Dá uma olhada na resposta que tá vindo da API, talvez ela não tá no formato que tu espera. Coloca um console.log(respostaParcial)
ali dentro do loop pra dar uma espiada no que tá chegando.
Se tiver mais detalhes do erro lá na resposta da API, a gente pode tentar descobrir melhor o que tá pegando. Boa sorte, Gabriel! Se precisar de mais ajuda, tamo junto!