نشر تطبيق Gemini الخاص بك مجانًا بنقرة واحدة ، ودعم Gemini 1.5 Pro و Gemini 1.5 Flash و Gemini Pro و Gemini Pro Vision.
نشر تطبيق Gemini الخاص بك مجانًا بنقرة واحدة ، ودعم Gemini 1.5 Pro و Gemini 1.5 Flash و Gemini Pro و Gemini Pro Vision.
تطبيق الويب / تطبيق سطح المكتب / المشكلات
إصدار الويب/العميل/التعليقات

واجهة بسيطة ، تدعم التعرف على الصور والمحادثة الصوتية
واجهة موجزة ، ودعم التعرف على الصور والمحادثة الصوتية

يدعم النماذج متعددة الوسائط Gemini 1.5 و Gemini 1.5 Flash
يدعم النماذج متعددة الوسائط Gemini 1.5 و Gemini 1.5 Flash

عميل تطبيق منصات منصة يدعم شريط قوائم دائم ، مضاعفة كفاءة عملك
عميل التطبيق عبر المنصات ، يدعم شريط القائمة المقيمين ، وضاعف كفاءة عملك
ملاحظة: إذا واجهت مشاكل أثناء استخدام المشروع ، فيمكنك التحقق من المشكلات والحلول المعروفة للأسئلة الشائعة.
ملاحظة: إذا واجهت مشاكل أثناء استخدام المشروع ، فيمكنك عرض المشكلات والحلول المعروفة للمشاكل الشائعة.
إذا كنت ترغب في التحديث على الفور ، فيمكنك التحقق من وثائق GitHub لمعرفة كيفية مزامنة مشروع متشعب مع رمز المنبع.
يمكنك نجمة أو مشاهدة هذا المشروع أو متابعة المؤلف للحصول على إشعارات الإصدار في الوقت المناسب.
إذا كنت ترغب في التحديث الآن ، فيمكنك التحقق من وثائق GitHub لمعرفة كيفية مزامنة مشاريعك المتشائمة مع رمز المنبع.
يمكنك متابعة المشروع أو متابعة المؤلف للحصول على إشعارات الإصدار في الوقت المناسب.
ACCESS_PASSWORD هذا المشروع تحكمًا محدودًا للوصول.
بعد إضافة أو تعديل متغير البيئة هذا ، يرجى إعادة نشر المشروع للتغييرات المفعمة بسرطانها.
يوفر المشروع التحكم في الوصول. يرجى إضافة متغير بيئة اسمه ACCESS_PASSWORD إلى صفحة .env أو بيئة متغير.
بعد إضافة أو تعديل متغير البيئة هذا ، إعادة نشر المشروع للتغييرات المفعمة.
.env NEXT_PUBLIC_GEMINI_MODEL_LIST المشروع قوائم النماذج المخصصة.
يتم تمثيل قائمة النماذج الافتراضية من قبل all ، ويتم فصل نماذج متعددة بواسطة , .
إذا كنت بحاجة إلى إضافة طراز جديد ، فيرجى كتابة اسم الطراز مباشرةً all,new-model-name ، أو استخدام رمز + بالإضافة إلى اسم الطراز لإضافته ، أي all,+new-model-name .
إذا كنت ترغب في إزالة نموذج من قائمة النماذج ، فاستخدم - رمزًا يتبعه اسم النموذج للإشارة إلى الإزالة ، أي all,-existing-model-name إذا كنت ترغب في إزالة قائمة الطراز الافتراضي ، يمكنك استخدام -all .
إذا كنت ترغب في تعيين نموذج افتراضي ، فيمكنك استخدام رمز @ بالإضافة إلى اسم النموذج للإشارة إلى النموذج الافتراضي ، أي ، all,@default-model-name .
يدعم هذا المشروع قوائم النماذج المخصصة. يرجى إضافة متغير بيئة يسمى NEXT_PUBLIC_GEMINI_MODEL_LIST في .env ملف أو بيئة متغير.
يتم تمثيل قائمة النماذج الافتراضية من قبل all ، المستخدمة , بواسطة نماذج متعددة.
إذا كنت بحاجة إلى إضافة نموذج جديد ، فيرجى كتابة اسم النموذج all,new-model-name مباشرة ، أو استخدام رمز + بالإضافة إلى اسم النموذج لتمثيل الإضافة ، أي ، all,+new-model-name .
إذا كنت ترغب في إزالة نموذج من قائمة النماذج ، فاستخدم - بالإضافة إلى اسم النموذج للإشارة إلى الإزالة ، أي all,-existing-model-name . إذا كنت ترغب في إزالة قائمة النماذج الافتراضية ، فيمكنك استخدام -all .
إذا كنت ترغب في تعيين النموذج الافتراضي ، فيمكنك استخدام @ Symbol بالإضافة إلى اسم النموذج لتمثيل النموذج الافتراضي ، أي ، all,@default-model-name .
GEMINI_API_KEY (اختياري) مفتاح API Gemini enable
GEMINI_API_BASE_URL (اختياري)الافتراضي:
https://generativelanguage.googleapis.com
أمثلة:
http://your-gemini-proxy.com
تجاوز عنوان URL لـ Gemini API.
GEMINI_UPLOAD_BASE_URL (اختياري)الافتراضي:
https://generativelanguage.googleapis.com
مثال:
http://your-gemini-upload-proxy.com
تجاوز عنوان URL لجمعية API Gemini.
NEXT_PUBLIC_GEMINI_MODEL_LIST (اختياري)قائمة النماذج المخصصة ، الافتراضي: الكل.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (اختياري)الافتراضي:
https://chat-agents.lobehub.com
أمثلة:
http://your-assistant-market-proxy.com
تم تجاوز URL API API API API.
NEXT_PUBLIC_UPLOAD_LIMIT (اختياري)حد تحميل الملف.
ACCESS_PASSWORD (اختياري)الوصول إلى كلمة المرور.
HEAD_SCRIPTS (اختياري)يمكن استخدام رمز البرنامج النصي الذي تم حقنه للإحصاءات أو تتبع الأخطاء.
EXPORT_BASE_PATH (اختياري)تستخدم فقط لتعيين مسار الأساس الصفحة في وضع النشر الثابت.
GEMINI_API_KEY (اختياري)مفتاح API Gemini الخاص بك. هذا مطلوب إذا كنت بحاجة إلى "تمكين" واجهة برمجة تطبيقات الخادم.
GEMINI_API_BASE_URL (اختياري)القيمة الافتراضية:
https://generativelanguage.googleapis.com
مثال:
http://your-gemini-proxy.com
تجاوزت Gemini API عنوان URL الأساسي. لتجنب تسريبات URL لوكيل الخادم ، لن تتم كتابة الروابط في الصفحات الأمامية.
GEMINI_UPLOAD_BASE_URL (اختياري)القيمة الافتراضية:
https://generativelanguage.googleapis.com
مثال:
http://your-gemini-upload-proxy.com
تجاوز عنوان api api api gemini api. لتجنب تسريبات URL لوكيل الخادم ، لن تتم كتابة الروابط في الصفحات الأمامية.
NEXT_PUBLIC_GEMINI_MODEL_LIST (اختياري)قائمة النماذج المخصصة ، الافتراضي هو: الكل.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (اختياري)القيمة الافتراضية:
https://chat-agents.lobehub.com
مثال:
http://your-assistant-market-proxy.com
تغطية Assistant Market API يطلب عنوان URL الأساسي. سيتم ضبط روابط API في الواجهة الأمامية في وقت واحد.
NEXT_PUBLIC_UPLOAD_LIMIT (اختياري)حد تحميل الملف. حجم الملف لا يقتصر بشكل افتراضي.
ACCESS_PASSWORD (اختياري)الوصول إلى كلمة المرور.
HEAD_SCRIPTS (اختياري)يمكن استخدام رمز البرنامج النصي المستخدم للحقن للإحصائيات أو تتبع الأخطاء.
EXPORT_BASE_PATH (اختياري)تستخدم فقط لتعيين مسار الأساس الصفحة في وضع النشر الثابت.
nodejs> = 18 ، docker> = 20
nodejs> = 18 ، docker> = 20
إذا لم تكن قد قمت بتثبيت PNPM
npm install -g pnpm # 1. install nodejs and yarn first
# 2. config local variables, please change `.env.example` to `.env` or `.env.local`
# 3. run
pnpm install
pnpm devإذا لم تكن قد قمت بتثبيت PNPM
npm install -g pnpm # 1. 先安装nodejs和yarn
# 2. 配置本地变量,请将 `.env.example` 改为 `.env` 或 `.env.local`
# 3. 运行
pnpm install
pnpm devيجب أن يكون إصدار Docker 20 أو أعلى ، وإلا فإنه سيطالب بعدم العثور على الصورة.
️ ملاحظة: في معظم الوقت ، سوف يتخلف إصدار Docker عن أحدث إصدار من 1 إلى يومين ، وبالتالي فإن موجة "التحديث" ستستمر في الظهور بعد النشر ، وهو أمر طبيعي.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiيمكنك أيضًا تحديد متغيرات بيئة إضافية:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini إذا كنت بحاجة إلى تحديد متغيرات البيئة الأخرى ، فيرجى إضافة -e key=value إلى الأمر أعلاه لتحديده.
نشر باستخدام docker-compose.yml :
version: ' 3.9 '
services:
talk-with-gemini:
image: xiangfa/talk-with-gemini
container_name: talk-with-gemini
environment:
- GEMINI_API_KEY=AIzaSy...
- ACCESS_PASSWORD=your-password
ports:
- 5481:3000يجب أن يكون إصدار Docker 20 أو أعلى ، وإلا فلن يتم العثور على الصورة.
️ ملاحظة: سوف يتخلف إصدار Docker عن أحدث إصدار من 1 إلى يومين معظم الوقت ، لذلك سيستمر "تحديث الوجود" الموجه بعد النشر ، وهو أمر طبيعي.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiيمكنك أيضًا تحديد متغيرات بيئة إضافية:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini إذا كنت بحاجة إلى تحديد متغيرات البيئة الأخرى ، فيرجى إضافة -e 环境变量=环境变量值إلى الأمر أعلاه لتحديده بنفسك.
نشر باستخدام docker-compose.yml :
version: ' 3.9 '
services:
talk-with-gemini:
image: xiangfa/talk-with-gemini
container_name: talk-with-gemini
environment:
- GEMINI_API_KEY=AIzaSy...
- ACCESS_PASSWORD=your-password
ports:
- 5481:3000 يمكنك أيضًا إنشاء إصدار ثابت للصفحة مباشرة ، ثم قم بتحميل جميع الملفات في الدليل out إلى أي خدمة موقع ويب تدعم الصفحات الثابتة ، مثل Github Page و CloudFlare و Vercel ، إلخ.
pnpm build:export إذا قمت بنشر المشروع في الدليل الفرعي وتواجه فشل تحميل الموارد عند الوصول ، فيرجى إضافة EXPORT_BASE_PATH=/path/project في ملف .env أو صفحة الإعداد المتغير.
يمكنك أيضًا إنشاء إصدار صفحة ثابتة مباشرة وتحميل جميع الملفات في الدليل out إلى أي خدمة موقع ويب تدعم الصفحات الثابتة ، مثل Github Page و CloudFlare و Vercel ، إلخ.
pnpm build:export إذا قمت بنشر مشروعك في دليل فرعي ، فستواجه فشل تحميل الموارد عند الوصول ، يرجى إضافة EXPORT_BASE_PATH=/路径/项目名称إلى ملف .env أو إعدادات الإعدادات المتغيرة.
يستخدم كل من Vercel و Netlify حوسبة الحافة بدون خادم. تستخدم كوكيل API.
في الوقت الحالي ، دعم Gemini 1.5 Pro و Gemini 1.5 Flash معظم الصور ، ومقاطع الفيديو ، وبعض الملفات النصية.
يمكنك الرجوع إلى مشاريع وكيل API الجوزاء التالية الجوزاء والروكسي النخيل.
لاحظ أن Vercel و NetLify يمنع المستخدمين من نشر خدمات الوكيل.
vercel و netlify التي تعلمناها حاليًا استخدام الحوسبة بدون خادم. عامل CloudFlare فضفاض نسبيًا بالنسبة للملفات الكبيرة (500 ميغابايت للمستخدمين المجانيين و 5 جيجابايت للمستخدمين المدفوعين) ويمكن استخدامه كبديل API. كيفية نشر وكيل API CloudFlare
حاليًا ، يستخدم التعرف على الصوت واجهة الكلام في المتصفح ، وسيقوم النظام بإخفاء وظيفة المحادثة الصوتية في بعض المتصفحات التي لا تدعم واجهة الكلام.
نظرًا لأن معظم المتصفحات المستندة إلى kernel تستخدم خدمات التعرف على الصوت من Google على تنفيذ واجهة الكلام ، فإنها يجب أن تكون قادرة على الوصول إلى الشبكة الدولية بشكل طبيعي.
حاليًا ، يتم دعم معظم الصور والصوت والفيديو وبعض الملفات النصية التي تدعمها Gemini 1.5 Pro و Gemini 1.5 Flash . بالنسبة لأنواع المستندات الأخرى ، ستحاول تنفيذها لاحقًا باستخدام langchain.js.
تم حظر اسم المجال الذي تم إنشاؤه بعد Vercel بواسطة الشبكة المحلية قبل بضع سنوات ، ولكن لم يتم حظر عنوان IP الخاص بالخادم. يمكنك تخصيص اسم المجال ويمكنك الوصول إليه بشكل طبيعي في البلاد. نظرًا لأن Vercel ليس لديه خادم في البلد ، فأحيانًا سيكون هناك بعض تقلبات الشبكة ، وهي ظاهرة طبيعية. كيفية تعيين اسم المجال ، يمكنك الرجوع إلى مقالة الحل التي وجدتها من اسم المجال المخصص لربط Vercel.
GPL-3.0 فقط