Menyebarkan aplikasi Gemini pribadi Anda secara gratis dengan satu klik, mendukung Gemini 1.5 Pro, Gemini 1.5 Flash, Model Gemini Pro dan Gemini Pro Vision.
Menyebarkan aplikasi Gemini pribadi Anda secara gratis dengan satu klik, mendukung Gemini 1.5 Pro, Gemini 1.5 Flash, Model Gemini Pro dan Gemini Pro Vision.
Aplikasi Web / Aplikasi Desktop / Masalah
Versi Web/Klien/Umpan Balik

Antarmuka sederhana, mendukung pengenalan gambar dan percakapan suara
Antarmuka ringkas, mendukung pengenalan gambar dan percakapan suara

Mendukung model multimodal Gemini 1.5 dan Gemini 1.5
Mendukung model multimodal Gemini 1.5 dan Gemini 1.5

Klien aplikasi lintas platform yang mendukung bilah menu permanen, gandakan efisiensi kerja Anda
Klien aplikasi lintas platform, mendukung bilah menu penduduk, gandakan efisiensi kerja Anda
Catatan: Jika Anda mengalami masalah selama penggunaan proyek, Anda dapat memeriksa masalah dan solusi FAQ yang diketahui.
Catatan: Jika Anda mengalami masalah selama penggunaan proyek, Anda dapat melihat masalah dan solusi yang diketahui untuk masalah umum.
Jika Anda ingin memperbarui secara instan, Anda dapat memeriksa dokumentasi GitHub untuk mempelajari cara menyinkronkan proyek bercabang dengan kode hulu.
Anda dapat membintangi atau menonton proyek ini atau mengikuti penulis untuk mendapatkan pemberitahuan rilis tepat waktu.
Jika Anda ingin memperbarui sekarang, Anda dapat memeriksa dokumentasi GitHub untuk mempelajari cara menyinkronkan proyek bercabang Anda dengan kode hulu Anda.
Anda dapat mengikuti proyek atau mengikuti penulis untuk mendapatkan pemberitahuan rilis tepat waktu.
Proyek ini menyediakan ACCESS_PASSWORD akses terbatas.
Setelah menambahkan atau memodifikasi variabel lingkungan ini, silakan ulangi proyek agar perubahan berlaku.
Proyek ini menyediakan kontrol akses. Harap tambahkan variabel lingkungan bernama ACCESS_PASSWORD ke file .env atau halaman variabel lingkungan.
Setelah Anda menambahkan atau memodifikasi variabel lingkungan ini, ganti ulang proyek untuk perubahan yang berlaku.
Proyek NEXT_PUBLIC_GEMINI_MODEL_LIST mendukung daftar model khusus .env
Daftar model default diwakili oleh all , dan beberapa model dipisahkan oleh , .
Jika Anda perlu menambahkan model baru, silakan tulis langsung nama model all,new-model-name , atau gunakan simbol + plus nama model yang akan ditambahkan, yaitu, all,+new-model-name .
Jika Anda ingin menghapus model dari daftar model, gunakan - simbol yang diikuti oleh nama model -all menunjukkan penghapusan, yaitu all,-existing-model-name . .
Jika Anda ingin mengatur model default, Anda dapat menggunakan @ simbol plus nama model untuk menunjukkan model default, yaitu, all,@default-model-name .
Proyek ini mendukung daftar model khusus. Harap tambahkan variabel lingkungan bernama NEXT_PUBLIC_GEMINI_MODEL_LIST di file .env atau halaman variabel lingkungan.
Daftar model default diwakili oleh all , digunakan , dipisahkan oleh beberapa model.
Jika Anda perlu menambahkan model baru, silakan tulis nama model all,new-model-name secara langsung, atau gunakan + simbol plus nama model untuk mewakili penambahan, yaitu, all,+new-model-name .
Jika Anda ingin menghapus model dari daftar model, gunakan - simbol ditambah nama model untuk menunjukkan penghapusan, yaitu, all,-existing-model-name . Jika Anda ingin menghapus daftar model default, Anda dapat menggunakan -all .
Jika Anda ingin mengatur model default, Anda dapat menggunakan @ simbol ditambah nama model untuk mewakili model default, yaitu, all,@default-model-name .
GEMINI_API_KEY (opsional) Kunci API Gemini enable .
GEMINI_API_BASE_URL (opsional)Default:
https://generativelanguage.googleapis.com
Contoh:
http://your-gemini-proxy.com
Override Gemini API Basis URL.
GEMINI_UPLOAD_BASE_URL (opsional)Default:
https://generativelanguage.googleapis.com
Contoh:
http://your-gemini-upload-proxy.com
Override Gemini Upload API Base URL.
NEXT_PUBLIC_GEMINI_MODEL_LIST (opsional)Daftar Model Kustom, Default: Semua.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (opsional)Default:
https://chat-agents.lobehub.com
Contoh:
http://your-assistant-market-proxy.com
Override Assistant Market API Basis URL.
NEXT_PUBLIC_UPLOAD_LIMIT (opsional)Batas ukuran unggah file.
ACCESS_PASSWORD (opsional)Akses Kata Sandi.
HEAD_SCRIPTS (opsional)Kode skrip yang disuntikkan dapat digunakan untuk statistik atau pelacakan kesalahan.
EXPORT_BASE_PATH (opsional)Hanya digunakan untuk mengatur jalur dasar halaman dalam mode penyebaran statis.
GEMINI_API_KEY (opsional)Kunci API Gemini Anda. Ini diperlukan jika Anda perlu "mengaktifkan" API server.
GEMINI_API_BASE_URL (opsional)Nilai Default:
https://generativelanguage.googleapis.com
Contoh:
http://your-gemini-proxy.com
Mengamati API Gemini meminta URL dasar. Untuk menghindari kebocoran URL proxy server, tautan di halaman front-end tidak akan ditimpa.
GEMINI_UPLOAD_BASE_URL (opsional)Nilai Default:
https://generativelanguage.googleapis.com
Contoh:
http://your-gemini-upload-proxy.com
Override file gemini unggah API URL Dasar. Untuk menghindari kebocoran URL proxy server, tautan di halaman front-end tidak akan ditimpa.
NEXT_PUBLIC_GEMINI_MODEL_LIST (opsional)Daftar Model Kustom, default adalah: Semua.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (opsional)Nilai default:
https://chat-agents.lobehub.com
Contoh:
http://your-assistant-market-proxy.com
Cakupan Asisten Pasar API Meminta URL Dasar. Tautan API di antarmuka front-end akan disesuaikan secara bersamaan.
NEXT_PUBLIC_UPLOAD_LIMIT (opsional)Batas ukuran unggah file. Ukuran file tidak dibatasi secara default.
ACCESS_PASSWORD (opsional)Akses Kata Sandi.
HEAD_SCRIPTS (opsional)Kode skrip yang digunakan untuk injeksi dapat digunakan untuk statistik atau pelacakan kesalahan.
EXPORT_BASE_PATH (opsional)Hanya digunakan untuk mengatur jalur dasar halaman dalam mode penyebaran statis.
NodeJS> = 18, Docker> = 20
NodeJS> = 18, Docker> = 20
Jika Anda belum menginstal 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 devJika Anda belum menginstal PNPM
npm install -g pnpm # 1. 先安装nodejs和yarn
# 2. 配置本地变量,请将 `.env.example` 改为 `.env` 或 `.env.local`
# 3. 运行
pnpm install
pnpm devVersi Docker harus 20 atau lebih, jika tidak, itu akan meminta gambar tidak dapat ditemukan.
️ Catatan: Sebagian besar waktu, versi Docker akan tertinggal di belakang versi terbaru dengan 1 hingga 2 hari, sehingga prompt "Pembaruan ada" akan terus muncul setelah penempatan, yang normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiAnda juga dapat menentukan variabel lingkungan tambahan:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini Jika Anda perlu menentukan variabel lingkungan lain, silakan tambahkan -e key=value ke perintah di atas untuk menentukannya.
Deploy Menggunakan 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:3000Versi Docker harus 20 atau lebih, jika tidak gambar tidak akan ditemukan.
️ Catatan: Versi Docker akan tertinggal di belakang versi terbaru dengan 1 hingga 2 hari hampir sepanjang waktu, sehingga "pembaruan keberadaan" yang cepat akan terus muncul setelah penempatan, yang normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiAnda juga dapat menentukan variabel lingkungan tambahan:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini Jika Anda perlu menentukan variabel lingkungan lain, silakan tambahkan -e 环境变量=环境变量值ke perintah di atas untuk menentukannya sendiri.
Deploy Menggunakan 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 Anda juga dapat membangun versi halaman statis secara langsung, dan kemudian mengunggah semua file di direktori out ke layanan situs web apa pun yang mendukung halaman statis, seperti halaman github, cloudflare, vercel, dll.
pnpm build:export Jika Anda menggunakan proyek dalam subdirektori dan menghadapi kegagalan pemuatan sumber daya saat mengakses, silakan tambahkan EXPORT_BASE_PATH=/path/project di file .env atau halaman pengaturan variabel.
Anda juga dapat secara langsung membangun versi halaman statis dan mengunggah semua file di direktori out ke layanan situs web apa pun yang mendukung halaman statis, seperti halaman GitHub, cloudflare, vercel, dll.
pnpm build:export Jika Anda menggunakan proyek Anda di subdirektori, Anda akan menghadapi kegagalan pemuatan sumber daya saat mengakses, silakan tambahkan EXPORT_BASE_PATH=/路径/项目名称ke file .env atau halaman pengaturan variabel.
Vercel yang saat ini dikenal dan Netlify keduanya menggunakan komputasi tepi tanpa server. digunakan sebagai proxy API.
Saat ini, dua model Gemini 1.5 Pro dan Gemini 1.5 Flash Dukungan Sebagian besar gambar, audio, video dan beberapa file teks.
Anda dapat merujuk pada dua proyek proksi Gemini API berikut Gemini-Proxy dan Palm-Netlify-Proxy.
Catatan Vercel dan Netlify melarang pengguna untuk menggunakan layanan proxy.
Vercel dan netlify yang telah kami pelajari saat ini menggunakan komputasi tepi tanpa server. CloudFlare Worker relatif longgar untuk file besar (500MB untuk pengguna gratis dan 5GB untuk pengguna berbayar) dan dapat digunakan sebagai proxy API. Cara menggunakan proxy API pekerja cloudflare
Saat ini, pengenalan suara menggunakan antarmuka pengilasan pidato browser, dan sistem akan menyembunyikan fungsi percakapan suara di beberapa browser yang tidak mendukung antarmuka pengakuan pidato.
Karena sebagian besar browser berbasis kernel Chrome menggunakan layanan pengenalan suara Google pada implementasi antarmuka pidato pengakuan, mereka harus dapat mengakses jaringan internasional secara normal.
Saat ini, sebagian besar gambar, audio, video, dan beberapa file teks yang didukung oleh Gemini 1.5 Pro dan Gemini 1.5 Flash didukung. Untuk jenis dokumen lainnya, Anda akan mencoba mengimplementasikannya nanti menggunakan langchain.js.
Nama domain yang dihasilkan setelah Vercel diblokir oleh jaringan domestik beberapa tahun yang lalu, tetapi alamat IP server tidak diblokir. Anda dapat menyesuaikan nama domain dan Anda dapat mengaksesnya secara normal di negara ini. Karena Vercel tidak memiliki server di negara ini, kadang -kadang akan ada beberapa fluktuasi jaringan, yang merupakan fenomena normal. Cara Mengatur Nama Domain, Anda dapat merujuk ke artikel solusi yang saya temukan dari Internet Vercel Binding Custom Domain Name.
GPL-3.0 saja