Executando verificação de segurança...
2

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).

Carregando publicação patrocinada...
1

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