Executando verificação de segurança...
7
kio199
2 min de leitura ·

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!

Carregando publicação patrocinada...
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).

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

2

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!

2

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

2

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

2

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.

2

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!

2
1
1

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.

1

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! ^^

1