ปรับใช้แอปพลิเคชัน 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 Multimodal รุ่น
รองรับ Gemini 1.5 และ Gemini 1.5 Flash Multimodal รุ่น

ไคลเอนต์แอปพลิเคชันข้ามแพลตฟอร์มที่รองรับแถบเมนูถาวรเพิ่มประสิทธิภาพการทำงานของคุณเป็นสองเท่า
ไคลเอนต์แอปพลิเคชันข้ามแพลตฟอร์มรองรับแถบเมนูที่อยู่อาศัยเพิ่มประสิทธิภาพการทำงานของคุณเป็นสองเท่า
หมายเหตุ: หากคุณพบปัญหาในระหว่างการใช้งานโครงการคุณสามารถตรวจสอบปัญหาและการแก้ปัญหาที่พบบ่อยของคำถามที่พบบ่อย
หมายเหตุ: หากคุณพบปัญหาในระหว่างการใช้งานโครงการคุณสามารถดูปัญหาที่ทราบและแก้ไขปัญหาที่พบบ่อย
หากคุณต้องการอัปเดตทันทีคุณสามารถตรวจสอบเอกสาร GitHub เพื่อเรียนรู้วิธีการซิงโครไนซ์โปรเจ็กต์ที่มีรหัสต้นน้ำ
คุณสามารถแสดงหรือดูโครงการนี้หรือติดตามผู้แต่งเพื่อรับการแจ้งเตือนในเวลา
หากคุณต้องการอัปเดตตอนนี้คุณสามารถตรวจสอบเอกสาร GitHub เพื่อเรียนรู้วิธีการซิงค์โปรเจ็กต์ของคุณด้วยรหัสอัปสตรีมของคุณ
คุณสามารถติดตามโครงการหรือติดตามผู้แต่งเพื่อรับการแจ้งเตือนการปล่อยเวลาที่เหมาะสม
โครงการนี้ให้ ACCESS_PASSWORD ควบคุมการเข้าถึงที่ จำกัด
หลังจากเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อมนี้โปรดปรับใช้โครงการใหม่สำหรับการเปลี่ยนแปลงเพื่อให้มีผล
โครงการให้การควบคุมการเข้าถึง โปรดเพิ่มตัวแปรสภาพแวดล้อมที่ชื่อ ACCESS_PASSWORD ลงในหน้าไฟล์ .env หรือหน้าตัวแปรสภาพแวดล้อม
หลังจากที่คุณเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อมนี้ให้ปรับใช้โครงการใหม่สำหรับการเปลี่ยนแปลงเพื่อให้มีผล
โครงการ .env NEXT_PUBLIC_GEMINI_MODEL_LIST รายการโมเดลที่กำหนดเอง
รายการโมเดลเริ่มต้นจะถูกแสดงโดย all และหลายรุ่นจะถูกคั่นด้วย ,
หากคุณต้องการเพิ่มโมเดลใหม่โปรดเขียนชื่อโมเดล all,new-model-name หรือใช้สัญลักษณ์ + บวกชื่อรุ่นที่จะเพิ่มนั่นคือ all,+new-model-name
-all คุณต้องการลบโมเดลออกจากรายการโมเดลให้ใช้สัญลักษณ์ - ตามด้วยชื่อโมเดลเพื่อระบุการลบเช่น all,-existing-model-name .
หากคุณต้องการตั้งค่าโมเดลเริ่มต้นคุณสามารถใช้ @ Symbol Plus ชื่อรุ่นเพื่อระบุโมเดลเริ่มต้นนั่นคือ 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 plus ชื่อรุ่นเพื่อแสดงโมเดลเริ่มต้นนั่นคือ all,@default-model-name
GEMINI_API_KEY (ไม่บังคับ) คีย์ Gemini API enable คุณ
GEMINI_API_BASE_URL (ไม่บังคับ)ค่าเริ่มต้น:
https://generativelanguage.googleapis.com
ตัวอย่าง:
http://your-gemini-proxy.com
Override Gemini API คำขอ URL
GEMINI_UPLOAD_BASE_URL (ไม่บังคับ)ค่าเริ่มต้น:
https://generativelanguage.googleapis.com
ตัวอย่าง:
http://your-gemini-upload-proxy.com
Override Gemini File Upload URL Base Base
NEXT_PUBLIC_GEMINI_MODEL_LIST (ไม่บังคับ)รายการโมเดลที่กำหนดเองค่าเริ่มต้น: ทั้งหมด
NEXT_PUBLIC_ASSISTANT_INDEX_URL (ไม่บังคับ)ค่าเริ่มต้น:
https://chat-agents.lobehub.com
ตัวอย่าง:
http://your-assistant-market-proxy.com
Override Assistant Market URL Base Base Link
NEXT_PUBLIC_UPLOAD_LIMIT (ไม่บังคับ)ขีด จำกัด ขนาดการอัปโหลดไฟล์
ACCESS_PASSWORD (ไม่บังคับ)เข้าถึงรหัสผ่าน
HEAD_SCRIPTS (ไม่บังคับ)รหัสสคริปต์ที่ฉีดสามารถใช้สำหรับสถิติหรือการติดตามข้อผิดพลาด
EXPORT_BASE_PATH (ไม่บังคับ)ใช้เพื่อตั้งค่าเส้นทางฐานหน้าในโหมดการปรับใช้แบบคงที่
GEMINI_API_KEY (ไม่บังคับ)คีย์ Gemini API ของคุณ สิ่งนี้จำเป็นหากคุณต้องการ "เปิดใช้งาน" เซิร์ฟเวอร์ API
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
แทนที่ไฟล์ราศีเมถุนอัพโหลด URL พื้นฐาน API เพื่อหลีกเลี่ยงการรั่วไหลของ URL พร็อกซีเซิร์ฟเวอร์ลิงก์ในหน้าส่วนหน้าจะไม่ถูกเขียนทับ
NEXT_PUBLIC_GEMINI_MODEL_LIST (ไม่บังคับ)รายการโมเดลที่กำหนดเองค่าเริ่มต้นคือ: ทั้งหมด
NEXT_PUBLIC_ASSISTANT_INDEX_URL (ไม่บังคับ)ค่าเริ่มต้น:
https://chat-agents.lobehub.com
ตัวอย่าง:
http://your-assistant-market-proxy.com
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 ถึง 2 วันดังนั้นพรอมต์ "การอัปเดต" จะยังคงปรากฏต่อไปหลังจากการปรับใช้ซึ่งเป็นเรื่องปกติ
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 ถึง 2 วันดังนั้น "การอัปเดตการดำรงอยู่" พร้อมท์จะปรากฏต่อไปหลังจากการปรับใช้ซึ่งเป็นเรื่องปกติ
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, CloudFlare, Vercel ฯลฯ
pnpm build:export หากคุณปรับใช้โครงการในไดเรกทอรีย่อยและเผชิญหน้ากับความล้มเหลวในการโหลดทรัพยากรเมื่อเข้าถึงโปรดเพิ่ม EXPORT_BASE_PATH=/path/project ในไฟล์ .env หรือหน้าการตั้งค่าตัวแปร
นอกจากนี้คุณยังสามารถสร้างเวอร์ชันหน้าคงที่โดยตรงและอัปโหลดไฟล์ทั้งหมดในไดเรกทอรี out ไปยังบริการเว็บไซต์ใด ๆ ที่รองรับหน้าคงที่เช่นหน้า GitHub, CloudFlare, vercel ฯลฯ
pnpm build:export หากคุณปรับใช้โครงการของคุณในไดเรกทอรีย่อยคุณจะพบกับความล้มเหลวในการโหลดทรัพยากรเมื่อเข้าถึงโปรดเพิ่ม EXPORT_BASE_PATH=/路径/项目名称ไปยังไฟล์ .env หรือหน้าการตั้งค่าตัวแปร
Vercel ที่รู้จักกันดีในปัจจุบันและ netlify ใช้การคำนวณแบบไม่มีเซิร์ฟเวอร์ ใช้เป็นพร็อกซี API
ปัจจุบันทั้งสองรุ่น Gemini 1.5 Pro และ Gemini 1.5 Flash รองรับรูปภาพเสียงวิดีโอและไฟล์ข้อความส่วนใหญ่สำหรับรายละเอียดดูรายการสนับสนุน
คุณสามารถอ้างถึงโครงการพร็อกซี Gemini API สองโครงการต่อไปนี้ Gemini-Proxy และ Palm-Netlify-Proxy
หมายเหตุ vercel และ netlify ห้ามผู้ใช้จากการปรับใช้บริการพร็อกซี
vercel และ netlify ที่เราได้เรียนรู้ในขณะนี้ใช้การคำนวณแบบไม่มีเซิร์ฟเวอร์ คนงาน CloudFlare ค่อนข้างหลวมสำหรับไฟล์ขนาดใหญ่ (500MB สำหรับผู้ใช้ฟรีและ 5GB สำหรับผู้ใช้ที่ชำระเงิน) และสามารถใช้เป็นพร็อกซี API วิธีการปรับใช้พร็อกซี WloudFlare Worker API
ขณะนี้การจดจำเสียงใช้อินเทอร์เฟซ SpeechRecognition ของเบราว์เซอร์และระบบจะ ซ่อนฟังก์ชั่นการสนทนาด้วยเสียง ในเบราว์เซอร์บางตัวที่ไม่รองรับอินเทอร์เฟซ SpeechRecognition
เนื่องจากเบราว์เซอร์ที่ใช้เคอร์เนลโครเมี่ยมส่วนใหญ่ใช้บริการจดจำเสียงของ Google ในการใช้งานอินเทอร์เฟซ SpeechRecognition พวกเขาจึงต้องสามารถเข้าถึงเครือข่ายระหว่างประเทศได้ตามปกติ
ปัจจุบันรูปภาพส่วนใหญ่เสียงวิดีโอและไฟล์ข้อความบางไฟล์รองรับโดย Gemini 1.5 Pro และ Gemini 1.5 Flash ได้รับการสนับสนุน สำหรับประเภทเอกสารอื่น ๆ คุณจะพยายามนำไปใช้ในภายหลังโดยใช้ langchain.js
ชื่อโดเมนที่สร้างขึ้นหลังจาก Vercel ถูกบล็อกโดยเครือข่ายในประเทศเมื่อไม่กี่ปีที่ผ่านมา แต่ที่อยู่ IP ของเซิร์ฟเวอร์ไม่ได้ถูกบล็อก คุณสามารถปรับแต่งชื่อโดเมนและสามารถเข้าถึงได้ตามปกติในประเทศ เนื่องจาก Vercel ไม่มีเซิร์ฟเวอร์ในประเทศบางครั้งอาจมีความผันผวนของเครือข่ายซึ่งเป็นปรากฏการณ์ปกติ วิธีตั้งชื่อโดเมนคุณสามารถอ้างอิงบทความโซลูชันที่ฉันพบจากชื่อโดเมนที่กำหนดเองอินเทอร์เน็ตที่มีผลผูกพัน
GPL-3.0-only