Bangun penelusuran berbasis percakapan Anda dengan AI, implementasi sederhana dengan Node.js & Vue3.
Demo Langsung
Bahasa Inggris | 中文 | 日本語
Repositori: GitHub Gitee CNB
Instal Docker.
Proyeksikan Docker Hub gambar yang sudah dibuat sebelumnya
1. Dapatkan kodenya.
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2. Edit file .env.docker. di direktori docker
.
Setelah memodifikasi file .env.docker, mulai ulang container Docker untuk menerapkan perubahan.
Anda harus menyetel setidaknya satu KUNCI.
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3. Edit file model.json. [Opsional]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4. Jalankan dengan Docker Compose.
docker compose up -d
Kemudian kunjungi http://localhost:3000
5. Pembaruan
docker compose down
docker compose up -d
Mendukung Ollama, LMStudio
Dukungan bawaan untuk mesin pencari: Bing, Google, SearXNG
Instal SearXNG dengan searxng-docker
SearXNG adalah mesin metasearch internet gratis yang mengumpulkan hasil dari berbagai layanan pencarian dan database. Layanan ini tidak melacak atau membuat profil penggunanya, memberikan anonimitas online bagi mereka yang mencarinya. Selain itu, SearXNG dapat digunakan melalui Tor untuk anonimitas online.
Saat Anda menginstal SearxNG, satu-satunya format keluaran yang aktif secara default adalah format HTML. Anda perlu mengaktifkan format json untuk menggunakan API. Hal ini dapat dilakukan dengan menambahkan baris berikut ke file settings.yml:
search :
formats :
- html
- json
Dan setel pembatas ke false:
server :
limiter : false # default is true
Anda juga dapat mengatur host di .env:
# SEARXNG_HOSTNAME=<host>
Untuk menggunakan Bing Web Search API, silakan kunjungi tautan ini untuk mendapatkan kunci langganan Bing Anda.
Bing Search API dikenai biaya, tetapi memiliki tingkat gratis 1000 panggilan per bulan.
Anda memiliki tiga opsi untuk Google Penelusuran: Anda dapat menggunakan SearchApi Google Search API dari SearchApi, Serper Google Search API dari Serper, atau memilih Programmable Search Engine yang disediakan oleh Google.
[2024/09/17] Menambahkan plugin Pencarian Web ChatGLM Zhipu AI, yang digunakan sebagai mesin pencari berbahasa Mandarin.
Glm-flash Zhipu AI saat ini gratis, dan plugin Pencarian Web-nya juga gratis. Berdasarkan keduanya, ChatGLM telah ditambahkan sebagai mesin pencari berbahasa Mandarin gratis.
[2024/11/24] Menambahkan API URL Jina Reader, mendukung ekstraksi konten web penuh. Saat memilih mode [Penelitian] di halaman web, Jina API akan dipanggil untuk mengekstrak konten lengkap halaman web sebagai konteks AI. Anda perlu mengkonfigurasi JINA_KEY:
# JINA API KEY
JINA_KEY= # your key
Node.js >= 20 Manajer Paket 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
Kode sumber repositori ini tersedia di bawah Lisensi MIT.
Kembali ke atas