NostalgiaGPT - Ou eu criava esse app ou eu dormiria no sofá!

Minha esposa perguntou se o Ayrton Senna gostou mais da Xuxa ou da Adriane Galisteu 😅 Eu jamais saberia responder! Melhor perguntar a ele! Mas como? Obviamente não teria como saber a resposta correta mas devia saciar a curiosidade dela de alguma forma ou eu dormiria no sofá!

Imagina bater um papo sobre amor e relacionamentos com Shakespeare, ou ter uma conversa inspiradora sobre empreendedorismo e inovação com Steve Jobs? E que tal conversar com Salvador Dali sobre surrealismo e arte, ou trocar ideias com Winston Churchill sobre liderança e estratégia? É uma oportunidade única de aprender com as mentes mais brilhantes do passado, divertir-se ou até abrir uma curiosidade sobre a pessoa!

Se você é um amante da história, busca sabedoria e não dispensa uma dose de diversão, então você precisa conhecer essa ferramenta que criei! Com apenas alguns cliques, você pode selecionar a personalidade com quem gostaria de conversar e enviar mensagens.

A ferramenta ainda está em fase experimental e requer alguns ajustes, mas eu decidi hospedá-la temporariamente em meu domínio pessoal para que vocês possam testá-la sem limites, sem propagandas e sem chateação! É como o bom e velho bate-papo com café! Sinta-se o próprio Jô Soares entrevistando Aristóteles! 🤣

E o melhor de tudo? TUDO neste projeto foi feito usando o próprio GPT-3 com todo o seu poder! Desde a lista de personalidades até o frontend, backend, JavaScript e tudo mais! E eu adoraria receber suas ideias, sugestões e críticas. Comente abaixo e me diga o que achou! Juntos, podemos tornar esta ferramenta ainda mais incrível!

Você pode encontrar o código fonte deste projeto aqui: https://github.com/caioross/nostalgiaGPT

Ainda estou trabalhando em correções, melhorias e novos personagens, não encontrou alguém na lista? Deixe nos comentários que assim que possível atualizo ela!

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

Eu só tenho uma coisa a pedir sobre o projeto: Responsividade. Infelizmente tive que ter o meu primeiro contato com o site pelo celular e não poder ver o site como é no computador me frustrou mas tudo bem, vamos aos poucos! Tudo de bom!

Hahaha de fato! Estava bem pior, a pedidos de muitos alunos meus (dou aulas de Python) deixei com uma cara mais bonitinha mas não cuidei do Frontend com tanto cuidado. Como é mais experimentação acabei focando em desktop. Mas a sugestão é suuuuper válida e vou esse fds já dar uma cara melhor para a versão mobile! Obrigado pela sugestão! PS. tenho dificuldades com frontend, sou muito backend então pode nao ficar muito bonito heheheh
Ahhh de boas, `@kio199`!! Massa demais, eu comecei no frontend mas gosto dos dois, backend faz a pessoa que tá programando **quebrar a cabeça** de um jeito que o front deixa a desejar, como por exemplo os problemas de **design** que nem é nossa área, nos deixam muito cansados, a gente não programa nada quando estamos nesse parte (isso se sozinho em um projeto).

Que legal!! É incrível como a IA hoje pode ser tão especial a ponto de podermos trocar uma ideia com pessoas que já passaram por aqui na terra.

Gostei muito de sua iniciativa e do projeto, com certeza vou acompanhar, fiquei surpreso por ter Jesus Cristo na lista, que massa poder conversar com o que seria o Messias.

Obrigado S2 Fiquei temeroso em colocar personalidades Religiosas e Polemicas, mas tambem atendendo a pedidos acabei por incluir pois entendo a curiosidade de muitos. Minha esposa adora bater um papo com Jesus tambem! Ela não é religiosa mas disse que entre as personalidades é a mais parecida com a nossa e sempre é bem positivista!

No mobile não consegui usar... Galaxy S21

Sim! Um amigo me mostrou logo após eu terminar! Achei bem bacana por sinal! Mas não sei se eles usam o chatGPT da OpenAI, como foi lançado em setembro de 2022, bem proximo ao lançamento da api do chatGPT de forma publica não sei dizer se a tecnologia é a mesma.

Mano, ficou perfeito!!! Parabéns pela excelente ideia!! Eu fiz umas pequenas alteraçõezinhas lá nas pastas e pedi uma pull request.

Pretendo ajudar um pouco no layout para celulares em breve. Também dá uma olhadinha lá nas issues! ^^

Aqui no opera gamer nao ta fucnionando nao "TypeError: Cannot read properties of undefined (reading '0')"