Cree su búsqueda basada en conversaciones con IA, una implementación sencilla con Node.js y Vue3.
Demostración en vivo
Inglés | 中文 | 日本語
Repositorios: GitHub Gitee CNB
Instale Docker.
Imagen prediseñada del proyecto Docker Hub
1. Obtenga el código.
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2. Edite el archivo .env.docker. en el directorio docker
.
Después de modificar el archivo .env.docker, reinicie el contenedor Docker para aplicar los cambios.
Debes configurar al menos una CLAVE.
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3. Edite el archivo model.json. [Opcional]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4. Ejecute con Docker Compose.
docker compose up -d
Luego visite http://localhost:3000
5. Actualización
docker compose down
docker compose up -d
Soporte Ollama, LMStudio
Soporte integrado para motores de búsqueda: Bing, Google, SearXNG
Instale SearXNG con searchxng-docker
SearXNG es un metabuscador de Internet gratuito que agrega resultados de varios servicios de búsqueda y bases de datos. El servicio no rastrea ni perfila a sus usuarios, proporcionando anonimato en línea a quienes lo buscan. Además, SearXNG se puede utilizar en Tor para mantener el anonimato en línea.
Cuando instala SearxNG, el único formato de salida activo de forma predeterminada es el formato HTML. Debe activar el formato json para utilizar la API. Esto se puede hacer agregando la siguiente línea al archivo settings.yml:
search :
formats :
- html
- json
Y establezca el limitador en falso:
server :
limiter : false # default is true
También puedes configurar el host en .env:
# SEARXNG_HOSTNAME=<host>
Para utilizar la API de búsqueda web de Bing, visite este enlace para obtener su clave de suscripción de Bing.
La API de Bing Search se factura, pero tiene un nivel gratuito de 1000 llamadas por mes.
Tiene tres opciones para la Búsqueda de Google: puede utilizar la API de búsqueda de Google SearchApi de SearchApi, la API de búsqueda de Google de Serper de Serper u optar por el motor de búsqueda programable proporcionado por Google.
[2024/09/17] Se agregó el complemento de búsqueda web ChatGLM de Zhipu AI, utilizado como motor de búsqueda chino.
El glm-flash de Zhipu AI es actualmente gratuito y su complemento de búsqueda web también lo es. Basado en estos dos, ChatGLM se agregó como motor de búsqueda chino gratuito.
[24/11/2024] Se agregó la API de URL de Jina Reader, que admite la extracción completa de contenido web. Al seleccionar el modo [Investigación] en la página web, se llamará a la API de Jina para extraer el contenido completo de la página web como contexto para la IA. Necesitas configurar 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
El código fuente de este repositorio está disponible bajo la licencia MIT.
Volver arriba