O Web é um projeto de navegador de código aberto para macOS desenvolvido pela nuance-dev e hospedado no GitHub. Ele se baseia no mecanismo WebKit da Apple, usa as estruturas SwiftUI e Combine e segue a arquitetura MVVM. O principal recurso do Web é a integração de recursos nativos de IA, que fornecem análise de conteúdo da Web por meio da estrutura MLX da Apple, gerando resumos curtos (TL;DR) e informações contextuais em conjunto com o histórico de navegação. O projeto está sob a licença MIT, é compatível com o macOS 14.0 e superior e requer um chip Apple Silicon para habilitar a funcionalidade de IA. Atualmente na versão beta inicial (v0.0.2) para desenvolvedores e entusiastas de tecnologia, ele ainda não está totalmente funcional, mas sua ideia inovadora de integração nativa de IA já atraiu 421 estrelas e 38 bifurcações.
Lista de funções
- Barra lateral de IA local Análise de páginas da Web: analisa páginas da Web usando a estrutura MLX da Apple, gera resumos curtos (TL;DR) e fornece contexto histórico e de página.
- Gerenciamento de várias etiquetas Suporte para criação, alternância e hibernação de guias para otimizar o desempenho.
- gerenciamento de favoritos Salvar, editar e acessar rapidamente links da Web.
- Gerenciamento de downloads Gerenciador de downloads integrado para acompanhar o andamento dos downloads (em teste).
- Navegação privada Suporte ao modo furtivo para proteger a privacidade do usuário.
- bloqueio de anúncios Integração de serviços de bloqueio de anúncios (em teste, pode ser desativado).
- Gerenciamento de senhas Manuseio seguro de senhas de usuários (em teste).
- Atalhos de teclado Suporte a uma variedade de atalhos, como
⌘T
Novo rótulo,⌘W
Fechar guia. - Renderização do WebKit Baseado no mecanismo Apple WebKit, as páginas carregam rapidamente e são altamente compatíveis.
Usando a Ajuda
Processo de instalação
O Web só é compatível com o macOS 14.0 ou posterior e requer chips Apple Silicon (série M1/M2) para a funcionalidade de IA. Veja a seguir as etapas detalhadas de instalação:
- Verificação dos requisitos do sistema ::
- Certifique-se de que o dispositivo esteja executando o macOS 14.0 ou posterior.
- É necessário o Xcode 15.0 ou superior.
- projeto de clonagem ::
Execute o seguinte comando em um terminal para clonar o repositório da Web:
git clone https://github.com/nuance-dev/Web.git
cd Web
- Projeto aberto ::
Abra o projeto usando o Xcode:
open Web.xcodeproj
- Construir e executar ::
- Selecione o dispositivo de destino (emulador ou dispositivo real) no Xcode.
- Clique no botão Executar (
⌘R
) Crie e inicie o projeto. - Se tiver problemas com as dependências, verifique sua conexão de rede e o Xcode baixará automaticamente as dependências necessárias.
- Montagem direta (opcional) ::
- Visite a página de lançamento do GitHub (https://github.com/nuance-dev/Web/releases) e faça o download da versão mais recente (por exemplo
Web-0.0.2.dmg
). - Clique duas vezes no arquivo DMG e arraste o aplicativo para a pasta Aplicativos para concluir a instalação.
- Visite a página de lançamento do GitHub (https://github.com/nuance-dev/Web/releases) e faça o download da versão mais recente (por exemplo
Função Fluxo de operação
1. barra lateral de IA local
A AI Sidebar é um recurso essencial do Web, utilizando a estrutura MLX da Apple e os modelos Gemma para análise local da Web. Etapas da operação:
- Abrir a página Digite o URL na barra de endereços ou acesse-o por meio de um marcador.
- Ativar a barra lateral de IA Pressione a tecla de atalho
⇧⌘A
Ou clique no ícone de IA no lado direito da tela. - Ver Resumo A barra lateral exibe um resumo TL;DR da página, destilando o conteúdo principal.
- Navegar no contexto Barra lateral: exibe palavras-chave ou links relevantes com base no histórico de navegação e na página atual.
- Ajuste das configurações Nas configurações da barra lateral, você pode ajustar o tamanho do resumo ou o intervalo de exibição contextual.
tomar nota de A funcionalidade de IA é executada localmente e não requer conexão com a Internet, mas pode resultar em análises mais lentas devido à complexidade da Web. Há bugs na versão atual, portanto, é recomendável usá-la em um ambiente de teste.
2. gerenciamento de várias etiquetas
A Web oferece suporte à navegação eficiente em várias guias, o método de operação:
- Novo rótulo Clique no botão "+" na barra de ferramentas ou pressione o botão
⌘T
. - Alternar guias Clique na guia ou use o botão
Command + Tab
. - Guia Hibernação Abas inativas são hibernadas automaticamente para liberar memória e podem ser reativadas clicando nelas.
- Fechar etiquetas Clique no "x" da etiqueta ou pressione o botão
⌘W
. - Guia Recuperação : Imprensa
⇧⌘T
Reabra a guia fechada recentemente.
3. gerenciamento de marcadores
O recurso de favoritos facilita o salvamento e o acesso a páginas da Web:
- Adicionar marcador Abra a página da Web e clique em "Bookmarks" (Favoritos) > "Add to Bookmarks" (Adicionar aos Favoritos) na barra de menus.
- Gerenciar marcadores Editar, excluir ou organizar os marcadores no menu Marcadores.
- acesso rápido Clique em um link no menu de marcadores para avançar.
4. gerenciamento de downloads
A função de gerenciamento de download está sendo testada, as etapas de operação:
- iniciar um download Clique no link de download na página da Web e a tarefa será iniciada automaticamente.
- Ver o progresso : Imprensa
⇧⌘J
Abra o gerenciador de downloads e verifique o andamento e o status. - Acesso a documentos Quando o download estiver concluído, clique no link para abrir o arquivo no Finder.
5. privacidade e segurança
- modo furtivo Janela invisível: Selecione "New Invisible Window" (Nova janela invisível) na barra de menus para navegar sem registrar o histórico.
- bloqueio de anúncios Bloqueio automático de anúncios, que pode ser desativado nas configurações (em teste).
- Gerenciamento de senhas Armazenamento seguro de senhas, são necessários mais testes.
- Configurações de privacidade Ajuste as opções de privacidade nas configurações, como o bloqueio de rastreadores (em teste).
6. atalhos de teclado
A Web oferece atalhos avançados para aumentar a eficiência da operação:
- Novo rótulo ::
⌘T
- Abrir uma nova guia. - Fechar etiquetas ::
⌘W
- Feche a guia atual. - recarregar ::
⌘R
- Atualizar a página. - barra de endereços ::
⌘L
- Concentre-se na barra de endereços. - localizar ::
⌘F
- Pesquisa na página. - Ferramentas do desenvolvedor ::
⌥⌘I
- Abra a ferramenta de depuração. - Alternar a barra superior ::
⇧⌘H
- Alterna o modo da barra superior. - Alternar barra lateral ::
⌘S
- Alternar a barra lateral ou a guia superior.
7. suporte ao desenvolvedor
O Web foi desenvolvido com base na arquitetura MVVM e o código é bem organizado e adequado para o desenvolvimento secundário:
- estrutura de diretório ::
Models/
Definir modelos de dados para Tab, Bookmark, etc.Views/
Componentes da interface SwiftUI.ViewModels/
Lógica de negócios e gerenciamento de estado.Services/
Serviços principais, como downloads e histórico.AI/
Lógica de integração de IA local.Utils/
Ferramentas e extensões.
- Código de contribuição ::
- Faça o fork do repositório, crie uma ramificação de recurso (
git checkout -b feature/new-feature
). - Enviar alterações (
git commit -m 'Add new feature'
). - Empurre o ramo (
git push origin feature/new-feature
). - Envie uma solicitação pull no GitHub.
- Faça o fork do repositório, crie uma ramificação de recurso (
tomar nota de O projeto segue as regras rígidas de simultaneidade do Swift 6 e mantém zero avisos/erros. Os desenvolvedores podem alterar o AI/
Função AI de ajuste de pasta.
cenário do aplicativo
- Teste de desenvolvedor
Web para que os desenvolvedores do macOS testem a funcionalidade do navegador das integrações de IA nativas. Os desenvolvedores podem modificar o código para otimizar a análise da barra lateral de IA. - Explorando para entusiastas de tecnologia
Os entusiastas da tecnologia podem instalar a Web, experimentar a análise contextual e o resumo de páginas da Web orientados por IA nativa e explorar o uso da IA no navegador. - pesquisa acadêmica
Os alunos e pesquisadores podem usar os marcadores e o histórico para organizar as informações e a barra lateral de IA para extrair rapidamente o conteúdo principal de um documento ou artigo. - Navegação com prioridade de privacidade
Os usuários que precisam de proteção de privacidade podem usar o modo de navegação anônima e os recursos de bloqueio de anúncios para desfrutar de uma experiência de navegação sem rastreamento.
QA
- Quais sistemas são compatíveis com o Web?
Compatível somente com o macOS 14.0 ou posterior. A funcionalidade de IA requer um chip Apple Silicon. - Como funciona a barra lateral de IA?
Usando a estrutura MLX da Apple e o modelo Gemma, o conteúdo da Web é analisado e os resumos são gerados, com todo o processamento feito localmente. - Preciso estar conectado à Internet para usar os recursos de IA?
Não. A função de IA é executada totalmente localmente e não requer conexão com a Internet. - Como faço para relatar um problema ou contribuir com código?
Envie um problema ou Pull Request no repositório do GitHub (https://github.com/nuance-dev/Web), seguindo a licença MIT. - A Web é adequada para o uso diário?
Atualmente em versão beta inicial (v0.0.2), incompleta, adequada para desenvolvimento e testes, não recomendada como navegador principal.