Présentation détaillée du projet Perplexica
Aperçu du projet
Perplexica est un outil de recherche open source basé sur l'IA, ou un moteur de recherche IA, capable d'explorer en profondeur Internet pour trouver des réponses. Inspiré par Perplexity AI, il s'agit d'une option open source qui non seulement recherche sur le web, mais comprend également vos questions. Le projet utilise des algorithmes d'apprentissage automatique avancés, tels que la recherche de similarité et les techniques d'intégration, pour optimiser les résultats et fournir des réponses claires avec des sources citées.
Caractéristiques principales
1. Prise en charge des grands modèles de langage locaux
- Prise en charge de l'exécution de LLM locaux avec Ollama, tels que Llama3 et Mixtral
- Pas de dépendance aux API externes, protection de la confidentialité et de la sécurité
2. Double mode de fonctionnement
Mode Copilote (en développement)
- Améliore les résultats de recherche en générant différentes requêtes
- Accède aux meilleurs résultats correspondants et trouve directement les sources pertinentes dans les pages
- Extraction d'informations plus intelligente qu'une recherche ordinaire
Mode Normal
- Traite les requêtes et effectue des recherches sur le web
- Fournit des résultats de recherche rapides et précis
3. Six modes de focus professionnels
- All Mode (Mode complet) : Recherche sur l'ensemble du web pour trouver les meilleurs résultats
- Writing Assistant Mode (Mode assistant d'écriture) : Aide à réaliser des tâches d'écriture qui ne nécessitent pas de recherche sur le web
- Academic Search Mode (Mode recherche académique) : Recherche des articles et des documents, adapté à la recherche académique
- YouTube Search Mode (Mode recherche YouTube) : Recherche des vidéos YouTube en fonction de la requête de recherche
- Wolfram Alpha Search Mode (Mode recherche Wolfram Alpha) : Utilise Wolfram Alpha pour répondre aux requêtes nécessitant des calculs ou une analyse de données
- Reddit Search Mode (Mode recherche Reddit) : Recherche sur Reddit des discussions et des opinions liées à la requête
4. Acquisition d'informations en temps réel
Utilise le méta-moteur de recherche SearxNG pour obtenir des résultats, garantissant ainsi l'obtention d'informations toujours à jour, évitant les problèmes de données obsolètes.
5. Prise en charge de l'API
Fournit une interface API complète pour une intégration facile dans les applications existantes.
Architecture technique
- Frontend : Framework Next.js
- Moteur de recherche : Méta-moteur de recherche SearxNG
- Modèles d'IA : Prise en charge de plusieurs modèles tels que OpenAI, Ollama, Groq, Anthropic, etc.
- Méthode de déploiement : Déploiement conteneurisé Docker (recommandé) ou déploiement traditionnel
Méthode d'installation
Installation Docker (recommandée)
- Assurez-vous que Docker est installé et en cours d'exécution
- Clonez le dépôt :
git clone https://github.com/ItzCrazyKns/Perplexica.git
- Renommez le fichier de configuration :
cp sample.config.toml config.toml
- Configurez les clés API nécessaires (OpenAI, Ollama, Groq, Anthropic, etc.)
- Démarrez le service :
docker compose up -d
- Accédez à
http://localhost:3000
Méthode d'installation traditionnelle
- Installez et configurez SearXNG
- Clonez le dépôt et configurez
config.toml
- Installez les dépendances :
npm i
- Construisez le projet :
npm run build
- Démarrez l'application :
npm run start
Résolution des problèmes courants
Erreur de connexion Ollama
Configurez l'URL de l'API correcte en fonction du système d'exploitation :
- Windows/Mac :
http://host.docker.internal:11434
- Linux :
http://<private_ip_of_host>:11434
Configuration de l'exposition réseau pour les utilisateurs Linux
Ajoutez dans /etc/systemd/system/ollama.service
:
Environment="OLLAMA_HOST=0.0.0.0"
Puis redémarrez le service :
systemctl restart ollama
Utilisation comme moteur de recherche
Vous pouvez définir Perplexica comme moteur de recherche par défaut dans votre navigateur :
- Ajoutez un nouveau moteur de recherche dans les paramètres du navigateur
- Utilisez l'URL :
http://localhost:3000/?q=%s
- Ajustez le nom de domaine et le port en fonction de votre déploiement
Documentation API
Perplexica fournit une interface API complète, prenant en charge :
- L'exécution de requêtes de recherche
- L'utilisation de plusieurs modèles
- L'obtention de réponses aux questions
Documentation détaillée disponible ici : Documentation API
Conclusion
Perplexica est un puissant moteur de recherche IA open source, offrant de riches modes de recherche et de puissantes capacités d'IA. Il est non seulement une excellente alternative à Perplexity AI, mais aussi un choix idéal pour ceux qui privilégient la protection de la vie privée et le déploiement local. Que ce soit pour un usage personnel ou une intégration en entreprise, Perplexica peut offrir une excellente expérience de recherche.
