Fiquei meio decepcionado por não ser possível utilizar no Brave com o Shield ligado ("Failed to execute 'send' on 'XMLHttpRequest'"), mas funcionou com ele desligado.
Percebi que ao enviar mensagens de duas linhas, por exemplo, ele já começa a retornar um erro na API:
{
"error": {
"message": "This model's maximum context length is 4097 tokens, however you requested 4124 tokens (124 in your prompt; 4000 for the completion). Please reduce your prompt; or completion length.",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
E o client não trata isso, a mensagem que aparece no chat é "TypeError: Cannot read properties of undefined (reading '0')".
Vendo esse erro, descobri que existe uma parte para o prompt e outra para completion. Eu não sabia disso, apesar de já ter visto algo semelhante no Phind, que não funcionou como eu esperava (o completion foi basicamente ignorado).
Referente ao Brave vamos lá! Como nao to pensando em monetizar meu site de forma alguma, publicidade ou qql coisa nunca vai ter lá, o Shield do Brave é voltado para ser um AdBlock correto? Nunca usei o brave, mas pelo relato acredito que ele entenda que a integração que fiz com o ChatGPT pode ser uma "propaganda". Ou até a "gambiarra" que eu fiz para dar deixar o site mais bonitinho pode ser identificado como uma. Sobre o "Erro" informado.... bem... não é necessariamente um erro, e sim uma limitação da propria OpenAI, ele trabalha com uma limitação de até 4097 tokens por iteração. Mas admito que vacilei de nao tratar o erro, eu deveria imaginar que alguns escreveriam algo mais longo. Vou criar uma rotina simples para retornar uma mensagem mais clara e nao a mensagem padrão da propria OpenAi do tipo: "Texto grande demais, reduza um pouco" Sobre o completation, de fato busquei apenas uma solução simples e rapida, como comentei, precisava saciar a curiosidade da minha morena e dormir hehehehe Mas aqui tem a doc explicando de uma forma bacana o uso e limitações do prompt: https://platform.openai.com/docs/guides/completion/inserting-text