Node.js 및 Vue3을 사용한 간단한 구현인 AI를 사용하여 대화 기반 검색을 구축하세요.
라이브 데모
영어 | 중국어 | 일본어
저장소: 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 컨테이너를 다시 시작하여 변경 사항을 적용합니다.
하나 이상의 KEY를 설정해야 합니다.
...
# 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
실행 Ollama, LMStudio 지원
검색 엔진 지원 내장: Bing, Google, SearXNG
Searxng-docker를 사용하여 SearXNG 설치
SearXNG는 다양한 검색 서비스 및 데이터베이스의 결과를 집계하는 무료 인터넷 메타 검색 엔진입니다. 이 서비스는 사용자를 추적하거나 프로필을 작성하지 않으며 이를 찾는 사람들에게 온라인 익명성을 제공합니다. 또한 온라인 익명성을 위해 Tor를 통해 SearXNG를 사용할 수 있습니다.
SearxNG를 설치할 때 기본적으로 유일한 활성 출력 형식은 HTML 형식입니다. API를 사용하려면 json 형식을 활성화해야 합니다. settings.yml 파일에 다음 줄을 추가하면 됩니다.
search :
formats :
- html
- json
그리고 제한자를 false로 설정합니다.
server :
limiter : false # default is true
.env에서 호스트를 설정할 수도 있습니다.
# SEARXNG_HOSTNAME=<host>
Bing Web Search API를 사용하려면 이 링크를 방문하여 Bing 구독 키를 받으세요.
Bing Search API는 요금이 청구되지만 월 1,000회 호출의 무료 등급이 있습니다.
Google 검색에는 세 가지 옵션이 있습니다. SearchApi의 SearchApi Google 검색 API, Serper의 Serper Google 검색 API를 사용하거나 Google에서 제공하는 프로그래밍 가능 검색 엔진을 선택할 수 있습니다.
[2024/09/17] 중국어 검색 엔진으로 사용되는 Zhipu AI의 ChatGLM 웹 검색 플러그인을 추가했습니다.
Zhipu AI의 glm-flash는 현재 무료이며 웹 검색 플러그인도 무료입니다. 이 두 가지를 바탕으로 ChatGLM이 무료 중국어 검색 엔진으로 추가되었습니다.
[2024/11/24] 전체 웹 콘텐츠 추출을 지원하는 Jina Reader URL API를 추가했습니다. 웹페이지에서 [연구] 모드를 선택하면 Jina API가 호출되어 웹페이지의 전체 콘텐츠를 AI의 컨텍스트로 추출합니다. JINA_KEY를 구성해야 합니다.
# JINA API KEY
JINA_KEY= # your key
Node.js >= 20 Turborepo 패키지 관리자: [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 라이선스에 따라 제공됩니다.
맨 위로 돌아가기