Erstellen Sie Ihre konversationsbasierte Suche mit KI, einer einfachen Implementierung mit Node.js und Vue3.
Live-Demo
Englisch | 中文 | 日本語
Repositories: GitHub Gitee CNB
Installieren Sie Docker.
Projekt vorgefertigtes Image Docker Hub
1. Holen Sie sich den Code.
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2. Bearbeiten Sie die Datei .env.docker. im docker
Verzeichnis.
Nachdem Sie die Datei .env.docker geändert haben, starten Sie den Docker-Container neu, um die Änderungen zu übernehmen.
Sie müssen mindestens einen SCHLÜSSEL festlegen.
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3. Bearbeiten Sie die Datei model.json. [Optional]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4. Mit Docker Compose ausführen.
docker compose up -d
Besuchen Sie dann http://localhost:3000
5. Aktualisieren
docker compose down
docker compose up -d
aus Unterstützen Sie Ollama, LMStudio
Integrierte Unterstützung für Suchmaschinen: Bing, Google, SearXNG
Installieren Sie SearXNG mit searxng-docker
SearXNG ist eine kostenlose Internet-Metasuchmaschine, die Ergebnisse aus verschiedenen Suchdiensten und Datenbanken zusammenfasst. Der Dienst verfolgt oder profiliert seine Benutzer nicht und bietet denjenigen, die dies wünschen, Online-Anonymität. Darüber hinaus kann SearXNG über Tor für Online-Anonymität verwendet werden.
Wenn Sie SearxNG installieren, ist das einzige aktive Ausgabeformat standardmäßig das HTML-Format. Sie müssen das JSON-Format aktivieren, um die API verwenden zu können. Dies kann durch Hinzufügen der folgenden Zeile zur Datei „settings.yml“ erfolgen:
search :
formats :
- html
- json
Und limiter auf false setzen:
server :
limiter : false # default is true
Sie können den Host auch in .env festlegen:
# SEARXNG_HOSTNAME=<host>
Um die Bing-Websuche-API zu verwenden, besuchen Sie bitte diesen Link, um Ihren Bing-Abonnementschlüssel zu erhalten.
Die Bing Search API ist kostenpflichtig, verfügt jedoch über ein kostenloses Kontingent von 1000 Aufrufen pro Monat.
Sie haben drei Möglichkeiten für die Google-Suche: Sie können die SearchApi Google Search API von SearchApi, die Serper Google Search API von Serper verwenden oder sich für die programmierbare Suchmaschine von Google entscheiden.
[17.09.2024] ChatGLM Web Search-Plugin von Zhipu AI hinzugefügt, das als chinesische Suchmaschine verwendet wird.
Der glm-Flash von Zhipu AI ist derzeit kostenlos, und das Plugin für die Websuche ist ebenfalls kostenlos. Basierend auf diesen beiden wurde ChatGLM als kostenlose chinesische Suchmaschine hinzugefügt.
[24.11.2024] Jina Reader URL API hinzugefügt, die die vollständige Extraktion von Webinhalten unterstützt. Wenn Sie auf der Webseite den Modus [Recherche] auswählen, wird die Jina-API aufgerufen, um den gesamten Inhalt der Webseite als Kontext für die KI zu extrahieren. Sie müssen JINA_KEY konfigurieren:
# JINA API KEY
JINA_KEY= # your key
Node.js >= 20 Turborepo PackageManager: [email protected]
apps/
| server # backend
| web # frontend
deploy/
| docker-compose.yaml # docker deployment file
| .env.docker # backend configuration file
| model.json # backend model configuration file
...
turbo dev
# or
turbo build
git pull
Der Quellcode dieses Repositorys ist unter der MIT-Lizenz verfügbar.
Zurück nach oben