Athena for Search ist eine kostenlose, quelloffene und leistungsstarke Alternative zu Perplexity AI. Unsere Priorität liegt darin, Ihnen eine zuverlässige multimodale LLM-gestützte Suche bereitzustellen. Beginnen Sie unten oder besuchen Sie search.apac.ai
Klonen Sie das Repository
git clone https://github.com/kyegomez/Athena-for-Search.git
Installieren Sie die Abhängigkeiten.
npm i
Umgebungsvariablen einrichten
Athena verwendet Umgebungsvariablen, um vertrauliche Informationen wie API-Schlüssel zu verarbeiten. Sie müssen eine .env
Datei im Stammverzeichnis des Projekts erstellen:
touch .env
Öffnen Sie als Nächstes die .env
Datei in Ihrem Texteditor und fügen Sie die folgenden Zeilen hinzu:
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>
Füllen Sie die Platzhalterfelder mit Ihren tatsächlichen Schlüsseln aus. Wenn Ihr OpenAI-Schlüssel beispielsweise „1234abcd“ lautet, sieht Ihre .env
Datei so aus:
ATHENA_API_KEY=1234abcd
GOOGLE_SEARCH_ENGINE_ID=<Your Google Custom Search Engine ID>
GOOGLE_API_KEY=<Your Google Custom Search API Key>
Speichern Sie die Datei und beenden Sie den Texteditor.
Führen Sie Athena aus
Jetzt können Sie Athena ausführen:
npm start
Athena sollte jetzt auf Ihrem lokalen Host laufen!
Rufe Athene an.
npm run dev
Umgebungsvariablen sind ein grundlegender Bestandteil der Entwicklung mit Athena, da sie es Ihnen ermöglichen, Verhaltensweisen und Modi zu ändern (z. B. zwischen Entwicklung und Produktion zu wechseln) und Ihre geheimen Schlüssel sicher aufzubewahren. Nachfolgend sind die in Athena verwendeten Umgebungsvariablen aufgeführt:
ATHENA_API_KEY
: Ihr OpenAI-API-Schlüssel. Dies wird verwendet, um Anfragen an die OpenAI-API zu stellen. Sie können diesen Schlüssel über das OpenAI-Dashboard erhalten.
GOOGLE_SEARCH_ENGINE_ID
: Ihre benutzerdefinierte Google-Suchmaschinen-ID. Diese ID ist erforderlich, um benutzerdefinierte Suchergebnisse von Google zu erstellen. Sie können diese ID erhalten, indem Sie in der Google Developers Console eine benutzerdefinierte Suchmaschine einrichten.
GOOGLE_API_KEY
: Ihr API-Schlüssel für die benutzerdefinierte Google-Suche. Dieser Schlüssel wird zur Authentifizierung Ihrer Anwendung und zur Autorisierung von API-Anfragen verwendet. Sie können diesen Schlüssel von der Google Developers Console erhalten.
Denken Sie daran, Ihre .env
Datei oder andere Dateien, die Ihre geheimen Schlüssel enthalten, niemals der Versionskontrolle zu übergeben. Dies gilt als schlechte Praxis und kann die Sicherheit Ihrer Anwendung gefährden.
Athene stagniert nicht; Sie ist ein sich ständig weiterentwickelndes Wesen. Wir planen unseren Kurs nach vorne, geleitet von den Stars der Innovation und des Nutzens.
Athena ist ein Lebewesen, das sich ständig im Wachstum befindet, sich weiterentwickelt und anpasst, um dem Streben der Menschheit nach Wissen besser zu dienen. Wir sind ständig bestrebt, die Fähigkeiten von Athena zu verbessern, zu innovieren und zu erweitern und gleichzeitig die Grenzen des Möglichen zu erweitern. Unsere Roadmap zeigt unseren Weg zu einer ehrgeizigen Zukunftsvision.
Erhöhte Antwortgeschwindigkeit : Wir werden mit der Arbeit beginnen, das Webseiten-Scraping durch die Google Search API, Bing oder beides zu ersetzen. Durch die Nutzung von Such-APIs können wir die Antwortgenerierung von Athena erheblich beschleunigen. Dies stellt eine Abkehr von der früheren Scraping-Methode dar, die zur Umgehung von Kosten- und Tarifbeschränkungen eingesetzt wurde.
Folgesuchen : Um detailliertere, differenziertere und vielschichtigere Informationen bereitzustellen, erhält Athena die Möglichkeit, „Folgesuchen“ auf der Grundlage der ersten Suchergebnisse durchzuführen. Dadurch können Benutzer tiefer in Themen eintauchen und eine fundiertere und umfassendere Erkundung durchführen.
Verbesserung der Eingabeaufforderungen : Wir werden daran arbeiten, die Eingabeaufforderungen zu verbessern, die zum Aufrufen der OpenAI-API verwendet werden. Durch die Erstellung präziserer und kontextbezogener Eingabeaufforderungen ermöglichen wir Athena, genauere und relevantere Antworten zu generieren. Geben Sie Diagramme, Datenvisualisierungen und multimodale Abfragen zurück
Erweiterung der Datenquellen : Unser Ziel ist es, die Beschaffung von Nicht-Text-Davinci-003-Modellen zu ermöglichen und so die Vielfalt der Informationen zu erhöhen, die Athena nutzen kann. Dadurch wird der Umfang möglicher Antworten erweitert und eine umfassendere Antwort auf Benutzeranfragen bereitgestellt.
Personalisierte Modelle : Eine Funktion, die Ihnen bei der Auswahl Ihrer eigenen Modelle wie CHATGPT oder Clauda oder Athena Native über einen Marktplatz für die Modellsuche hilft. Wir planen, ein System zu entwickeln, das es Benutzern ermöglicht, ihre personalisierten Modelle für die Antwortsynthese zu trainieren. Durch diese Personalisierung kann Athena die individuellen Bedürfnisse und Vorlieben jedes Benutzers verstehen und so die Genauigkeit und Relevanz der generierten Antworten weiter verbessern.
Diese sofortigen Verbesserungen werden die Leistung und Fähigkeiten von Athena erheblich verbessern und es zu einem noch leistungsfähigeren Werkzeug für Entdeckung und Lernen machen. Während wir diese Fortschritte vorantreiben, sind wir gespannt auf die neuen Horizonte der Möglichkeiten, die sie eröffnen werden.
Dieses Projekt ist unter der Creative Commons Attribution-NonCommercial (CC BY-NC)-Lizenz lizenziert. Indem Sie zu diesem Projekt beitragen oder den bereitgestellten Code verwenden, stimmen Sie den folgenden Bedingungen zu: