Создайте свой поиск на основе разговоров с помощью AI — простой реализации с помощью Node.js и Vue3.
Живая демо-версия
английский | 中文 | 日本語
Репозитории: GitHub Gitee CNB
Установите Докер.
Готовый образ проекта Docker Hub
1. Получите код.
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2. Отредактируйте файл .env.docker. в каталоге docker
.
После изменения файла .env.docker перезапустите контейнер Docker, чтобы применить изменения.
Вы должны установить хотя бы один КЛЮЧ.
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3. Отредактируйте файл model.json. [Необязательный]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4. Запустите с помощью Docker Compose.
docker compose up -d
Затем посетите http://localhost:3000.
5. Обновление
docker compose down
docker compose up -d
Поддержка Оллама, LMStudio
Встроенная поддержка поисковых систем: Bing, Google, SearXNG.
Установите SearXNG с помощью searchxng-docker.
SearXNG — это бесплатная метапоисковая система в Интернете, которая объединяет результаты различных поисковых служб и баз данных. Сервис не отслеживает и не профилирует своих пользователей, обеспечивая анонимность в Интернете тем, кто его ищет. Кроме того, SearXNG можно использовать через Tor для анонимности в Интернете.
Когда вы устанавливаете SearxNG, единственным активным выходным форматом по умолчанию является формат HTML. Чтобы использовать API, вам необходимо активировать формат json. Это можно сделать, добавив в файл settings.yml следующую строку:
search :
formats :
- html
- json
И установите ограничитель на false:
server :
limiter : false # default is true
Вы также можете установить хост в .env:
# SEARXNG_HOSTNAME=<host>
Чтобы использовать API веб-поиска Bing, перейдите по этой ссылке и получите ключ подписки Bing.
API поиска Bing оплачивается, но имеет уровень бесплатного пользования, равный 1000 вызовов в месяц.
У вас есть три варианта поиска Google: вы можете использовать API поиска Google SearchApi от SearchApi, API поиска Google Serper от Serper или выбрать программируемую поисковую систему, предоставляемую Google.
[2024/09/17] Добавлен плагин ChatGLM Web Search от Zhipu AI, используемый в качестве китайской поисковой системы.
glm-flash от Zhipu AI в настоящее время бесплатен, и его плагин веб-поиска также бесплатен. На основе этих двух была добавлена бесплатная китайская поисковая система ChatGLM.
[24.11.2024] Добавлен URL-API Jina Reader, поддерживающий полное извлечение веб-контента. При выборе режима [Исследование] на веб-странице будет вызываться API Jina для извлечения полного содержимого веб-страницы в качестве контекста для ИИ. Вам необходимо настроить 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
Исходный код этого репозитория доступен по лицензии MIT.
Вернуться наверх