Déployez gratuitement votre application privée Gemini en un seul clic, en prenant en charge les modèles Gemini 1.5 Pro, Gemini 1.5 Flash, Gemini Pro et Gemini Pro Vision.
Déployez gratuitement votre application Gemini privée en un seul clic, prenant en charge les modèles Gemini 1.5 Pro, Gemini 1.5 Flash, Gemini Pro et Gemini Pro Vision.
Application Web / application / numéros de bureau
Version Web / client / commentaires

Interface simple, prend en charge la reconnaissance d'image et la conversation vocale
Interface concise, support de reconnaissance d'image et conversation vocale

Prend en charge les modèles multimodaux Gemini 1.5 et Gemini 1.5 Flash
Prend en charge les modèles multimodaux Gemini 1.5 et Gemini 1.5 Flash

Un client d'application multiplateforme qui prend en charge une barre de menu permanente, doublez votre efficacité de travail
Client de l'application multiplateforme, prend en charge la barre de menu résidente, doublez votre efficacité de travail
Remarque: Si vous rencontrez des problèmes lors de l'utilisation du projet, vous pouvez vérifier les problèmes et les solutions connues de la FAQ.
Remarque: Si vous rencontrez des problèmes lors de l'utilisation du projet, vous pouvez voir des problèmes et des solutions connues aux problèmes communs.
Si vous souhaitez mettre à jour instantanément, vous pouvez consulter la documentation GitHub pour apprendre à synchroniser un projet fourchu avec du code en amont.
Vous pouvez jouer ou regarder ce projet ou suivre l'auteur pour obtenir des notifications de libération à temps.
Si vous souhaitez mettre à jour maintenant, vous pouvez consulter la documentation GitHub pour savoir comment synchroniser vos projets fourchus avec votre code en amont.
Vous pouvez suivre le projet ou suivre l'auteur pour obtenir des notifications de libération opportune.
Ce projet fournit ACCESS_PASSWORD contrôle d'accès limité.
Après avoir ajouté ou modifié cette variable d'environnement, veuillez redéployer le projet pour que les modifications prennent effet.
Le projet fournit un contrôle d'accès. Veuillez ajouter une variable d'environnement nommée ACCESS_PASSWORD à la page .env Fichier ou variable d'environnement.
Après avoir ajouté ou modifié cette variable d'environnement, redéployez le projet pour que les modifications prennent effet.
.env projet prend NEXT_PUBLIC_GEMINI_MODEL_LIST charge les listes de modèles personnalisés.
La liste de modèles par défaut est représentée par all , et plusieurs modèles sont séparés par , .
Si vous avez besoin d'ajouter un nouveau modèle, veuillez écrire directement le nom du modèle all,new-model-name ou utiliser le Symbole + plus le nom du modèle à ajouter, c'est-à-dire, all,+new-model-name .
Si vous souhaitez supprimer un modèle de la liste des modèles, utilisez le - suivi du nom du modèle pour indiquer la suppression, c'est-à -all dire all,-existing-model-name . .
Si vous souhaitez définir un modèle par défaut, vous pouvez utiliser le @ symbole plus le nom du modèle pour indiquer le modèle par défaut, c'est-à-dire, all,@default-model-name .
Ce projet prend en charge les listes de modèles personnalisées. Veuillez ajouter une variable d'environnement nommée NEXT_PUBLIC_GEMINI_MODEL_LIST dans la page .env Fichier ou variable d'environnement.
La liste de modèles par défaut est représentée par all , utilisée , séparée par plusieurs modèles.
Si vous avez besoin d'ajouter un nouveau modèle, veuillez écrire le nom du modèle all,new-model-name directement ou utilisez le Symbole + plus le nom du modèle pour représenter l'ajout, c'est-à-dire, all,+new-model-name .
Si vous souhaitez supprimer un modèle de la liste de modèles, utilisez le - Symbole plus le nom du modèle pour indiquer la suppression, c'est- all,-existing-model-name . Si vous souhaitez supprimer la liste de modèles par défaut, vous pouvez utiliser -all .
Si vous souhaitez définir le modèle par défaut, vous pouvez utiliser le @ symbole plus le nom du modèle pour représenter le modèle par défaut, c'est-à-dire, all,@default-model-name .
GEMINI_API_KEY (facultatif) Votre clé API enable .
GEMINI_API_BASE_URL (facultatif)Par défaut:
https://generativelanguage.googleapis.com
Exemples:
http://your-gemini-proxy.com
Override Url de base de la demande de la demande GEMINI.
GEMINI_UPLOAD_BASE_URL (facultatif)Par défaut:
https://generativelanguage.googleapis.com
Exemple:
http://your-gemini-upload-proxy.com
Override Url de base de la base de la base de fichiers GEMINI.
NEXT_PUBLIC_GEMINI_MODEL_LIST (facultatif)Liste des modèles personnalisés, par défaut: tout.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (facultatif)Par défaut:
https://chat-agents.lobehub.com
Exemples:
http://your-assistant-market-proxy.com
Override Url de base de la demande API Assistant API.
NEXT_PUBLIC_UPLOAD_LIMIT (facultatif)Limite de taille de téléchargement de fichiers.
ACCESS_PASSWORD (facultatif)Accéder au mot de passe.
HEAD_SCRIPTS (facultatif)Le code de script injecté peut être utilisé pour les statistiques ou le suivi des erreurs.
EXPORT_BASE_PATH (facultatif)Utilisé uniquement pour définir le chemin de base de la page en mode de déploiement statique.
GEMINI_API_KEY (facultatif)Votre clé API Gemini. Ceci est requis si vous avez besoin de "activer" l'API du serveur.
GEMINI_API_BASE_URL (facultatif)Valeur par défaut:
https://generativelanguage.googleapis.com
Exemple:
http://your-gemini-proxy.com
L'API GEMINI Overnide demande l'URL de base. Pour éviter les fuites d'URL proxy du serveur, les liens dans les pages frontaux ne seront pas écrasés.
GEMINI_UPLOAD_BASE_URL (facultatif)Valeur par défaut:
https://generativelanguage.googleapis.com
Exemple:
http://your-gemini-upload-proxy.com
Remplacez URL de base de l'API de téléchargement de fichiers GEMINI. Pour éviter les fuites d'URL proxy du serveur, les liens dans les pages frontaux ne seront pas écrasés.
NEXT_PUBLIC_GEMINI_MODEL_LIST (facultatif)Liste des modèles personnalisés, par défaut est: tout.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (facultatif)Valeur par défaut:
https://chat-agents.lobehub.com
Exemple:
http://your-assistant-market-proxy.com
L'API du marché de l'assistant de couverture demande l'URL de base. Les liens API dans l'interface frontale seront ajustés simultanément.
NEXT_PUBLIC_UPLOAD_LIMIT (facultatif)Limite de taille de téléchargement de fichiers. La taille du fichier n'est pas limitée par défaut.
ACCESS_PASSWORD (facultatif)Accéder au mot de passe.
HEAD_SCRIPTS (facultatif)Le code de script utilisé pour l'injection peut être utilisé pour les statistiques ou le suivi des erreurs.
EXPORT_BASE_PATH (facultatif)Utilisé uniquement pour définir le chemin de base de la page en mode de déploiement statique.
Nodejs> = 18, docker> = 20
Nodejs> = 18, docker> = 20
Si vous n'avez pas installé 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 devSi vous n'avez pas installé PNPM
npm install -g pnpm # 1. 先安装nodejs和yarn
# 2. 配置本地变量,请将 `.env.example` 改为 `.env` 或 `.env.local`
# 3. 运行
pnpm install
pnpm devLa version Docker doit être 20 ou plus, sinon elle invite à ce que l'image ne soit pas trouvée.
️ Remarque: La plupart du temps, la version Docker sera à la traîne de la dernière version de 1 à 2 jours, donc l'invite "Mise à jour" continuera à apparaître après le déploiement, ce qui est normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiVous pouvez également spécifier des variables d'environnement supplémentaires:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini Si vous devez spécifier d'autres variables d'environnement, veuillez ajouter -e key=value à la commande ci-dessus pour le spécifier.
Déploiement à l'aide de 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:3000La version Docker doit avoir 20 ans ou plus, sinon l'image ne sera pas trouvée.
️ Remarque: La version Docker sera à la traîne de la dernière version de 1 à 2 jours la plupart du temps, donc l'invite "mise à jour de l'existence" continuera d'apparaître après le déploiement, ce qui est normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiVous pouvez également spécifier des variables d'environnement supplémentaires:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini Si vous devez spécifier d'autres variables d'environnement, veuillez ajouter -e 环境变量=环境变量值à la commande ci-dessus pour le spécifier vous-même.
Déploiement à l'aide de 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 Vous pouvez également créer une version de page statique directement, puis télécharger tous les fichiers dans le répertoire out sur n'importe quel service de site Web qui prend en charge les pages statiques, telles que GitHub Page, CloudFlare, Vercel, etc.
pnpm build:export Si vous déployez le projet dans un sous-répertoire et rencontrez des défaillances de chargement des ressources lors de l'accès, veuillez ajouter EXPORT_BASE_PATH=/path/project dans la page de paramètre de fichier ou de variable .env .
Vous pouvez également créer directement une version de page statique et télécharger tous les fichiers dans le répertoire out sur n'importe quel service de site Web qui prend en charge les pages statiques, telles que GitHub Page, CloudFlare, Vercel, etc.
pnpm build:export Si vous déployez votre projet dans un sous-répertoire, vous rencontrerez des défaillances de chargement des ressources lors de l'accès, veuillez ajouter EXPORT_BASE_PATH=/路径/项目名称au fichier .env ou à la page Paramètres de variable.
Le Vercel actuellement connu et NetLify utilisent tous deux un calcul de bord de serveur. Bien que la vitesse de réponse soit rapide, ils ont des restrictions de taille sur les fichiers téléchargés. Utilisé comme proxy API.
Actuellement, les deux modèles Gemini 1.5 Pro et Gemini 1.5 Flash prennent en charge la plupart des images, des vidéos, des vidéos et des fichiers texte.
Vous pouvez vous référer aux deux projets de proxy API GEMINI suivants Gemini-Proxy et Palm-Netlify-Proxy.
Remarque Vercel et Netlify Interdire les utilisateurs de déployer des services proxy.
Le Vercel et Netlify que nous avons appris actuellement utilisent le calcul de bord de serveur. Bien que la vitesse de réponse soit rapide, il existe des limites de taille pour le téléchargement de fichiers. Le travailleur CloudFlare est relativement lâche pour les fichiers volumineux (500 Mo pour les utilisateurs gratuits et 5 Go pour les utilisateurs payants) et peut être utilisé comme proxy API. Comment déployer le proxy API des travailleurs CloudFlare
Actuellement, la reconnaissance vocale utilise l'interface SpeechRecognition du navigateur, et le système masquera la fonction de conversation vocale dans certains navigateurs qui ne prennent pas en charge l'interface de récompense de la parole.
Étant donné que la plupart des navigateurs basés sur le noyau Chrome utilisent les services de reconnaissance vocale de Google sur la mise en œuvre de l'interface de la reconnaissance de la parole, ils doivent être en mesure d'accéder normalement au réseau international.
Actuellement, la plupart des images, de l'audio, de la vidéo et de certains fichiers texte pris en charge par Gemini 1.5 Pro et Gemini 1.5 Flash sont pris en charge. Pour d'autres types de documents, vous essairez de l'implémenter plus tard à l'aide de Langchain.js.
Le nom de domaine généré après Vercel a été bloqué par le réseau domestique il y a quelques années, mais l'adresse IP du serveur n'a pas été bloquée. Vous pouvez personnaliser le nom de domaine et vous pouvez y accéder normalement dans le pays. Étant donné que Vercel n'a pas de serveur dans le pays, il y aura parfois des fluctuations de réseau, ce qui est un phénomène normal. Comment définir le nom de domaine, vous pouvez vous référer à l'article de solution que j'ai trouvé à partir du nom de domaine personnalisé de Binding Internet.
GPL-3.0 uniquement