7 pontos por sdr0311 2025-02-16 | 15 comentários | Compartilhar no WhatsApp

Introdução ao projeto

OneLLM é um aplicativo de chat com IA que imita o Samsung OneUI. Ele usa o Groq para oferecer respostas de IA rápidas e precisas, além de proporcionar uma experiência natural, semelhante à de um app nativo, com uma interface no estilo OneUI.

Principais recursos

  1. Sistema de design OneUI

    • Aplicação dos Material Icons e dos elementos de design do Samsung OneUI
    • Uso da fonte SamsungOne
    • Interface de usuário intuitiva e limpa
    • Suporte a modo escuro
  2. Recursos avançados de chat

    • Não requer login
    • Salvamento e gerenciamento do histórico de conversas
    • Função de busca nas conversas
  3. Opções de personalização

    • Possibilidade de escolher entre vários modelos de IA
    • Suporte a modelos baseados em Deepseek distilled Qwen | LLama
    • Ajuste do tamanho da fonte
    • Personalização por meio do menu de configurações

Stack técnica

  • React.js
  • CSS3
  • Node.js

Características

  • Design responsivo, amigável para dispositivos móveis ( PWA )
  • Armazenamento das conversas usando local storage
  • Exibição de timestamp das mensagens

Este projeto é uma PWA implementada para que, com os elementos de design do Samsung OneUI, o sistema de ícones, o sistema de cores, o logout e até as interações, pareça um app nativo em dispositivos Galaxy.
Como ele foi desenvolvido com foco na UX mobile mais do que no desktop, é recomendável experimentá-lo no celular.

15 comentários

 
yeorinhieut 2025-02-19

No frontend, a apikey está sendo enviada diretamente para a API da Groq. Tudo bem fazer isso?
Mesmo sendo só uma demo, estou avisando que há exposição da apikey.

 
sdr0311 2025-02-19

Obrigado pela boa sugestão!
Originalmente, já havia planos de processar as requisições por meio de um servidor proxy de backend, mas como a API da Groq não cobra pelo uso pessoal, pode-se dizer que quase não há prejuízo caso a chave da API fique exposta.
Por isso, a aplicação acabou sendo construída com uma estrutura em que a chave é passada diretamente pelo frontend, e, no futuro, se for criada uma versão que permita usar chaves de API do Azure ou da OpenAI, provavelmente será adicionado também o processo de proxy no backend.

 
sdr0311 2025-02-18

O código-fonte do OneLLM foi publicado no GitHub!
Quem tiver curiosidade pode acessar por este link

https://github.com/sioaeko/OneLLM

 
brainer 2025-02-16

Faz bastante tempo que não é atualizado, mas existe isso também.

https://github.com/SamsungInternet/OneUI-Web

 
sdr0311 2025-02-16

Obrigado pela boa opinião!
Parece que foram refletidos só os elementos de UX da época do OneUI 2.
O OneLLM foi feito para reproduzir ao máximo a sensação do OneUI 6,
então embora pareça haver diferenças em relação aos elementos daquela época, vou testar quando tiver tempo.

 
mokaa 2025-02-16

Sugiro alterar o valor de height para 100dvh, pois isso pode se ajustar melhor ao layout móvel.

 
sdr0311 2025-02-16

Agradeço pela boa sugestão. Já apliquei a alteração no CSS.

 
ned0909 2025-02-16

O acesso do exterior não funciona.

 
sdr0311 2025-02-16

Atualmente, o acesso foi liberado para Japão, Coreia do Sul e Estados Unidos.
O acesso a alguns países estrangeiros estava bloqueado pelo firewall WAF da Cloudflare.
Se você quiser acessar de algum outro país, é só me avisar que eu libero.

 
faceradix 2025-02-17

Por favor, em turco (Türkiye). Sou expatriado na Turquia.

 
sdr0311 2025-02-17

Exceção de firewall para a Turquia foi adicionada.

 
ned0909 2025-02-16

Eu estava nos Estados Unidos, mas funciona muito bem!

 
hoonix 2025-02-16

No exterior, o acesso não está disponível e, na Coreia, retorna 502 Bad Gateway.

 
sdr0311 2025-02-16

No momento, desliguei temporariamente o projeto por causa de correções nas alterações! Vou ligá-lo novamente depois de aplicar as mudanças.

 
sdr0311 2025-02-16

Agora está online.