أنشئ بحثًا قائمًا على المحادثة باستخدام الذكاء الاصطناعي، وهو تنفيذ بسيط باستخدام 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 باستخدام searxng-docker
SearXNG هو محرك بحث تعريفي مجاني على الإنترنت يجمع النتائج من خدمات البحث وقواعد البيانات المختلفة. لا تقوم الخدمة بتتبع مستخدميها أو تعريفهم، مما يوفر إخفاء الهوية عبر الإنترنت لأولئك الذين يبحثون عنها. بالإضافة إلى ذلك، يمكن استخدام SearXNG عبر Tor لإخفاء الهوية عبر الإنترنت.
عند تثبيت SearxNG، يكون تنسيق الإخراج النشط الوحيد بشكل افتراضي هو تنسيق HTML. تحتاج إلى تنشيط تنسيق json لاستخدام واجهة برمجة التطبيقات. يمكن القيام بذلك عن طريق إضافة السطر التالي إلى ملف settings.yml:
search :
formats :
- html
- json
وقم بتعيين المحدد على خطأ:
server :
limiter : false # default is true
يمكنك أيضًا تعيين المضيف في .env:
# SEARXNG_HOSTNAME=<host>
لاستخدام Bing Web Search API، يرجى زيارة هذا الرابط للحصول على مفتاح اشتراك Bing الخاص بك.
تتم فوترة واجهة برمجة تطبيقات Bing Search API، ولكنها تحتوي على طبقة مجانية تصل إلى 1000 مكالمة شهريًا.
لديك ثلاثة خيارات لبحث Google: يمكنك استخدام SearchApi Google Search API من SearchApi، أو Serper Google Search API من Serper، أو اختيار محرك البحث القابل للبرمجة الذي توفره Google.
[2024/09/17] تمت إضافة المكون الإضافي ChatGLM Web Search الخاص بـ Zhipu AI، والذي يستخدم كمحرك بحث صيني.
إن glm-flash الخاص بـ Zhipu AI مجاني حاليًا، كما أن المكون الإضافي لبحث الويب الخاص به مجاني أيضًا. بناءً على هذين الأمرين، تمت إضافة ChatGLM كمحرك بحث صيني مجاني.
[2024/11/24] تمت إضافة Jina Reader URL API، مما يدعم استخراج محتوى الويب بالكامل. عند تحديد وضع [البحث] على صفحة الويب، سيتم استدعاء Jina API لاستخراج المحتوى الكامل لصفحة الويب كسياق للذكاء الاصطناعي. تحتاج إلى تكوين 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.
العودة إلى الأعلى