使用 AI 建立基於對話的搜索,這是使用 Node.js 和 Vue3 的簡單實作。
現場演示
英語| 中文 | 日本語
儲存庫:GitHub Gitee CNB
安裝 Docker。
專案預先建置映像 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
支持奧拉馬,LMStudio
內建搜尋引擎支援:Bing、Google、SearXNG
使用searxng-docker安裝SearXNG
SearXNG 是一個免費的網路元搜尋引擎,它聚合來自各種搜尋服務和資料庫的結果。該服務不會追蹤或分析其用戶,為那些尋求它的人提供線上匿名性。此外,SearXNG 還可以透過 Tor 來實現線上匿名。
安裝 SearxNG 時,預設情況下唯一活動的輸出格式是 HTML 格式。您需要啟動 json 格式才能使用 API。這可以透過將以下行新增至 settings.yml 檔案來完成:
search :
formats :
- html
- json
並將限制器設為 false:
server :
limiter : false # default is true
您也可以在 .env 中設定主機:
# SEARXNG_HOSTNAME=<host>
若要使用 Bing Web 搜尋 API,請造訪此連結以取得您的 Bing 訂閱金鑰。
Bing 搜尋 API 需要付費,但每月有 1000 次呼叫的免費套餐。
您可以使用三種 Google 搜尋選項:您可以使用 SearchApi 中的 SearchApi Google 搜尋 API、Serper 中的 Serper Google 搜尋 API,或選擇 Google 提供的可程式搜尋引擎。
[2024/09/17] 新增智浦AI的ChatGLM網頁搜尋插件,作為中文搜尋引擎。
智浦AI的glm-flash目前是免費的,其Web Search插件也是免費的。在這兩者的基礎上,增加了ChatGLM作為免費中文搜尋引擎。
[2024/11/24] 新增Jina Reader URL API,支援全網頁內容擷取。當網頁選擇【研究】模式時,將呼叫Jina API提取網頁的完整內容作為AI的上下文。您需要設定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 許可證取得。
回到頂部