สร้างการค้นหาตามการสนทนาของคุณด้วย 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
สนับสนุน Ollama, LMStudio
การสนับสนุนในตัวสำหรับเครื่องมือค้นหา: Bing, Google, SearXNG
ติดตั้ง SearXNG ด้วย searxng-docker
SearXNG เป็นเครื่องมือค้นหาเมตาทางอินเทอร์เน็ตฟรีที่รวบรวมผลลัพธ์จากบริการค้นหาและฐานข้อมูลต่างๆ บริการนี้จะไม่ติดตามหรือโปรไฟล์ผู้ใช้ โดยจะไม่เปิดเผยตัวตนทางออนไลน์สำหรับผู้ที่แสวงหาบริการนี้ นอกจากนี้ SearXNG สามารถใช้บน Tor เพื่อการไม่เปิดเผยตัวตนทางออนไลน์ได้
เมื่อคุณติดตั้ง SearxNG รูปแบบเอาต์พุตที่ใช้งานอยู่ตามค่าเริ่มต้นคือรูปแบบ HTML เท่านั้น คุณต้องเปิดใช้งานรูปแบบ json เพื่อใช้ API ซึ่งสามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ settings.yml:
search :
formats :
- html
- json
และตั้งค่าลิมิตเตอร์เป็นเท็จ:
server :
limiter : false # default is true
คุณยังสามารถตั้งค่าโฮสต์ใน .env:
# SEARXNG_HOSTNAME=<host>
หากต้องการใช้ Bing Web Search API โปรดไปที่ลิงก์นี้เพื่อรับรหัสการสมัคร Bing ของคุณ
Bing Search API จะถูกเรียกเก็บเงิน แต่มีการโทรฟรี 1,000 ครั้งต่อเดือน
คุณมีสามตัวเลือกสำหรับ Google Search: คุณสามารถใช้ SearchApi Google Search API จาก SearchApi, Serper Google Search API จาก Serper หรือเลือกใช้ Programmable Search Engine ที่จัดทำโดย Google
[2024/09/17] เพิ่มปลั๊กอิน ChatGLM Web Search ของ Zhipu AI ซึ่งใช้เป็นเครื่องมือค้นหาภาษาจีน
ขณะนี้ glm-flash ของ Zhipu AI ให้บริการฟรี และปลั๊กอินค้นหาเว็บก็ฟรีเช่นกัน จากทั้งสองสิ่งนี้ 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:เส้นด้าย@3.5.1
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
กลับไปด้านบน