Athena pour la recherche est une alternative gratuite, open source et hautes performances à Perplexity AI. Notre priorité est de vous fournir une recherche basée sur le LLM multimodal fiable. Commencez ci-dessous ou visitez search.apac.ai
Cloner le référentiel
git clone https://github.com/kyegomez/Athena-for-Search.git
Installez les dépendances.
npm i
Configurer les variables d'environnement
Athena utilise des variables d'environnement pour gérer les informations sensibles telles que les clés API. Vous devrez créer un fichier .env
dans le répertoire racine du projet :
touch .env
Ensuite, ouvrez le fichier .env
dans votre éditeur de texte et ajoutez les lignes suivantes :
ATHENA_API_KEY=<Your OpenAI Key>
GOOGLE_SEARCH_ENGINE_ID=<Your Google Custom Search Engine ID>
GOOGLE_API_KEY=<Your Google Custom Search API Key>
Remplissez les champs réservés avec vos clés réelles. Par exemple, si votre clé OpenAI est « 1234abcd », votre fichier .env
ressemblera à ceci :
ATHENA_API_KEY=1234abcd
GOOGLE_SEARCH_ENGINE_ID=<Your Google Custom Search Engine ID>
GOOGLE_API_KEY=<Your Google Custom Search API Key>
Enregistrez le fichier et quittez l'éditeur de texte.
Courez Athéna
Vous êtes maintenant prêt à exécuter Athena :
npm start
Athena devrait maintenant fonctionner sur votre hôte local !
Invoquez Athéna.
npm run dev
Les variables d'environnement sont un élément fondamental du développement avec Athena, car elles vous permettent de changer de comportement et de mode (comme passer du développement à la production) et de protéger vos clés secrètes. Vous trouverez ci-dessous les variables d'environnement utilisées dans Athena :
ATHENA_API_KEY
: Votre clé API OpenAI. Ceci est utilisé pour faire des requêtes à l'API OpenAI. Vous pouvez obtenir cette clé à partir du tableau de bord OpenAI.
GOOGLE_SEARCH_ENGINE_ID
: votre identifiant de moteur de recherche personnalisé Google. Cet identifiant est nécessaire pour créer des résultats de recherche personnalisés à partir de Google. Vous pouvez obtenir cet identifiant en configurant un moteur de recherche personnalisé dans la console des développeurs Google.
GOOGLE_API_KEY
: Votre clé API de recherche personnalisée Google. Cette clé est utilisée pour authentifier votre application et autoriser les requêtes API. Vous pouvez obtenir cette clé depuis la Google Developers Console.
N'oubliez pas de ne jamais soumettre votre fichier .env
ou tout autre fichier contenant vos clés secrètes au contrôle de version. Ceci est considéré comme une mauvaise pratique et peut compromettre la sécurité de votre application.
Athéna ne stagne pas ; c'est une entité en constante évolution. Nous traçons la voie à suivre, guidés par les étoiles de l’innovation et de l’utilité.
Athéna est une entité vivante, toujours en état de croissance, évoluant et s'adaptant pour mieux servir la quête de connaissance de l'humanité. Nous nous efforçons constamment d'améliorer, d'innover et de renforcer les capacités d'Athena, tout en repoussant les limites de ce qui est possible. Notre feuille de route trace notre parcours vers une vision ambitieuse de l’avenir.
Vitesse de réponse accrue : nous commencerons à travailler sur le remplacement du scraping de pages Web par l'API de recherche Google, Bing ou les deux. En tirant parti des API de recherche, nous pouvons accélérer considérablement la génération de réponses d'Athena. Cela marque un abandon de la méthode de scraping précédente, qui était utilisée pour contourner les limitations de coûts et de tarifs.
Recherches de suivi : afin de fournir des informations plus détaillées, nuancées et superposées, Athena aura la possibilité d'effectuer des recherches de « suivi » basées sur les résultats de recherche initiaux. Cela permettra aux utilisateurs d’approfondir les sujets, permettant une exploration plus éclairée et plus complète.
Amélioration des invites : nous travaillerons à améliorer les invites utilisées pour appeler l'API OpenAI. En créant des invites plus précises et contextuelles, nous permettra à Athena de générer des réponses plus précises et pertinentes. Renvoie des graphiques, des visualisations de données et des requêtes multimodales
Extension des sources de données : nous visons à permettre l'approvisionnement à partir de modèles non text-davinci-003, augmentant ainsi la diversité des informations qu'Athena peut exploiter. Cela élargira la portée des réponses possibles, fournissant une réponse plus complète aux requêtes des utilisateurs.
Modèles personnalisés : Une fonctionnalité pour vous aider à choisir vos propres modèles comme CHATGPT ou Clauda ou Athena Native via un marché de recherche de modèles. Nous prévoyons de développer un système permettant aux utilisateurs de former leurs modèles personnalisés pour la synthèse des réponses. Cette personnalisation permettra à Athena de comprendre les besoins et préférences uniques de chaque utilisateur, améliorant ainsi encore l'exactitude et la pertinence des réponses générées.
Ces améliorations immédiates apporteront des améliorations significatives aux performances et aux capacités d'Athena, ce qui en fera un outil de découverte et d'apprentissage encore plus puissant. Alors que nous poursuivons ces progrès, nous anticipons avec impatience les nouveaux horizons de possibilités qu’ils ouvriront.
Ce projet est sous licence Creative Commons Attribution-NonCommercial (CC BY-NC). En contribuant à ce projet ou en utilisant le code fourni, vous acceptez les conditions suivantes :