Apresentação Detalhada do Projeto Perplexica
Visão Geral do Projeto
Perplexica é uma ferramenta de busca de código aberto impulsionada por IA ou um mecanismo de busca de IA, capaz de pesquisar profundamente na internet para encontrar respostas. Inspirado no Perplexity AI, é uma opção de código aberto que não apenas pesquisa na web, mas também entende suas perguntas. O projeto utiliza algoritmos avançados de aprendizado de máquina, como pesquisa de similaridade e técnicas de incorporação, para otimizar os resultados e fornecer respostas claras com fontes citadas.
Principais Características
1. Suporte a Modelos de Linguagem Grandes Locais
- Suporte para executar LLMs locais usando Ollama, como Llama3 e Mixtral
- Não requer dependência de APIs externas, protegendo a segurança da privacidade
2. Modo de Operação Duplo
Modo Copilot (Em Desenvolvimento)
- Melhora os resultados da pesquisa gerando diferentes consultas
- Acessa os principais resultados correspondentes, buscando fontes relevantes diretamente nas páginas
- Extração de informações mais inteligente do que a pesquisa comum
Modo Normal
- Processa consultas e executa pesquisas na web
- Fornece resultados de pesquisa rápidos e precisos
3. Seis Modos de Foco Profissional
- All Mode (Modo Total): Pesquisa em toda a web para encontrar os melhores resultados
- Writing Assistant Mode (Modo Assistente de Escrita): Ajuda a concluir tarefas de escrita que não exigem pesquisa na web
- Academic Search Mode (Modo de Busca Acadêmica): Encontra artigos e trabalhos, adequado para pesquisa acadêmica
- YouTube Search Mode (Modo de Busca no YouTube): Encontra vídeos do YouTube com base em consultas de pesquisa
- Wolfram Alpha Search Mode (Modo de Busca Wolfram Alpha): Usa Wolfram Alpha para responder a consultas que exigem cálculo ou análise de dados
- Reddit Search Mode (Modo de Busca no Reddit): Pesquisa no Reddit discussões e opiniões relacionadas à consulta
4. Obtenção de Informações em Tempo Real
Usa o meta-mecanismo de busca SearxNG para obter resultados, garantindo que você sempre obtenha as informações mais recentes, evitando problemas de dados desatualizados.
5. Suporte a API
Fornece uma interface API completa, facilitando a integração em aplicativos existentes.
Arquitetura Técnica
- Frontend: Framework Next.js
- Mecanismo de Busca: Meta-mecanismo de busca SearxNG
- Modelo de IA: Suporta vários modelos como OpenAI, Ollama, Groq, Anthropic, etc.
- Método de Implantação: Implantação em contêiner Docker (recomendado) ou implantação tradicional
Método de Instalação
Instalação Docker (Recomendado)
- Certifique-se de que o Docker esteja instalado e em execução
- Clone o repositório:
git clone https://github.com/ItzCrazyKns/Perplexica.git
- Renomeie o arquivo de configuração:
cp sample.config.toml config.toml
- Configure as chaves de API necessárias (OpenAI, Ollama, Groq, Anthropic, etc.)
- Inicie o serviço:
docker compose up -d
- Acesse
http://localhost:3000
Método de Instalação Tradicional
- Instale e configure o SearXNG
- Clone o repositório e configure
config.toml
- Instale as dependências:
npm i
- Construa o projeto:
npm run build
- Inicie o aplicativo:
npm run start
Solução de Problemas Comuns
Erro de Conexão Ollama
Defina o URL da API correto de acordo com o sistema operacional:
- Windows/Mac:
http://host.docker.internal:11434
- Linux:
http://<private_ip_of_host>:11434
Configuração de Exposição de Rede para Usuários Linux
Adicione em /etc/systemd/system/ollama.service
:
Environment="OLLAMA_HOST=0.0.0.0"
Em seguida, reinicie o serviço:
systemctl restart ollama
Usando como Mecanismo de Busca
Você pode definir o Perplexica como o mecanismo de busca padrão do navegador:
- Adicione um novo mecanismo de busca nas configurações do navegador
- Use o URL:
http://localhost:3000/?q=%s
- Ajuste o domínio e a porta de acordo com a situação real da implantação
Documentação da API
Perplexica fornece uma interface API completa, suportando:
- Executar consultas de pesquisa
- Usar vários modelos
- Obter respostas para perguntas
Documentação detalhada consulte: Documentação da API
Resumo
Perplexica é um poderoso mecanismo de busca de IA de código aberto, que oferece ricos modos de busca e poderosas capacidades de IA. Não é apenas uma excelente alternativa ao Perplexity AI, mas também uma escolha ideal para proteção de privacidade e implantação local. Seja para uso pessoal ou integração empresarial, o Perplexica pode fornecer uma excelente experiência de busca.
