Créez votre recherche basée sur les conversations avec l'IA, une implémentation simple avec Node.js et Vue3.
Démo en direct
Anglais | Chine | 日本語
Dépôts : GitHub Gitee CNB
Installez Docker.
Projeter une image prédéfinie Docker Hub
1. Obtenez le code.
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2. Modifiez le fichier .env.docker. dans le répertoire docker
.
Après avoir modifié le fichier .env.docker, redémarrez le conteneur Docker pour appliquer les modifications.
Vous devez définir au moins une clé.
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3. Modifiez le fichier model.json. [Facultatif]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4. Exécutez avec Docker Compose.
docker compose up -d
Alors visitez http://localhost:3000
5. Mise à jour
docker compose down
docker compose up -d
Soutenir Ollama, LMStudio
Prise en charge intégrée des moteurs de recherche : Bing, Google, SearXNG
Installez SearXNG avec searxng-docker
SearXNG est un métamoteur de recherche Internet gratuit qui regroupe les résultats de divers services de recherche et bases de données. Le service ne suit ni ne profile ses utilisateurs, offrant ainsi l'anonymat en ligne à ceux qui le recherchent. De plus, SearXNG peut être utilisé sur Tor pour l'anonymat en ligne.
Lorsque vous installez SearxNG, le seul format de sortie actif par défaut est le format HTML. Vous devez activer le format json pour utiliser l'API. Cela peut être fait en ajoutant la ligne suivante au fichier settings.yml :
search :
formats :
- html
- json
Et définissez le limiteur sur false :
server :
limiter : false # default is true
Vous pouvez également définir l'hôte dans .env :
# SEARXNG_HOSTNAME=<host>
Pour utiliser l'API de recherche Web Bing, veuillez visiter ce lien pour obtenir votre clé d'abonnement Bing.
L'API Bing Search est facturée, mais propose un niveau gratuit de 1 000 appels par mois.
Vous disposez de trois options pour la recherche Google : vous pouvez utiliser l'API de recherche Google SearchApi de SearchApi, l'API de recherche Google Serper de Serper ou opter pour le moteur de recherche programmable fourni par Google.
[2024/09/17] Ajout du plugin ChatGLM Web Search de Zhipu AI, utilisé comme moteur de recherche chinois.
Le glm-flash de Zhipu AI est actuellement gratuit, et son plugin de recherche Web est également gratuit. Sur la base de ces deux éléments, ChatGLM a été ajouté en tant que moteur de recherche chinois gratuit.
[2024/11/24] Ajout de l'API URL Jina Reader, prenant en charge l'extraction complète du contenu Web. Lors de la sélection du mode [Recherche] sur la page Web, l'API Jina sera appelée pour extraire l'intégralité du contenu de la page Web comme contexte pour l'IA. Vous devez configurer JINA_KEY :
# 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
Le code source de ce référentiel est disponible sous la licence MIT.
Retour en haut