Implemente su aplicación privada de Gemini de forma gratuita con un solo clic, admitiendo los modelos Gemini 1.5 Pro, Gemini 1.5 Flash, Gemini Pro y Gemini Pro Vision.
Implemente su aplicación privada de Gemini de forma gratuita con un solo clic, admitiendo los modelos Gemini 1.5 Pro, Gemini 1.5 Flash, Gemini Pro y Gemini Pro Vision.
Aplicación web / aplicación de escritorio / problemas
Versión web/cliente/comentarios

Interfaz simple, admite el reconocimiento de imágenes y la conversación de voz
Interfaz concisa, reconocimiento de imagen y conversación de voz

Admite modelos multimodales Gemini 1.5 y Gemini 1.5 Flash
Admite modelos multimodales Gemini 1.5 y Gemini 1.5 Flash

Un cliente de aplicación multiplataforma que admite una barra de menú permanente, duplique su eficiencia laboral
Cliente de aplicación multiplataforma, admite barra de menú residente, duplica su eficiencia laboral
Nota: Si encuentra problemas durante el uso del proyecto, puede verificar los problemas y soluciones conocidas de las preguntas frecuentes.
Nota: Si encuentra problemas durante el uso del proyecto, puede ver los problemas y soluciones conocidas a problemas comunes.
Si desea actualizar al instante, puede consultar la documentación de GitHub para aprender a sincronizar un proyecto bifurcado con código ascendente.
Puede protagonizar o ver este proyecto o seguir al autor para obtener notificaciones de lanzamiento a tiempo.
Si desea actualizar ahora, puede consultar la documentación de GitHub para aprender cómo sincronizar sus proyectos bifurcados con su código ascendente.
Puede seguir el proyecto o seguir al autor para obtener notificaciones de liberación oportuna.
Este proyecto proporciona ACCESS_PASSWORD control de acceso limitado.
Después de agregar o modificar esta variable de entorno, vuelva a desplegar el proyecto para que los cambios entren en vigencia.
El proyecto proporciona control de acceso. Agregue una variable de entorno llamada ACCESS_PASSWORD a la página .env de archivo o variable de entorno.
Después de agregar o modificar esta variable de entorno, vuelva a desplegar el proyecto para que los cambios entren en vigencia.
NEXT_PUBLIC_GEMINI_MODEL_LIST proyecto admite .env de modelos personalizadas.
La lista de modelos predeterminada está representada por all , y múltiples modelos están separados por ,
Si necesita agregar un nuevo modelo, escriba directamente el nombre del modelo all,new-model-name , o use el símbolo + más el nombre del modelo para agregar, es decir, all,+new-model-name .
Si desea eliminar un modelo de la lista de modelos, use el - -all del nombre del modelo para indicar la eliminación, es decir all,-existing-model-name . .
Si desea establecer un modelo predeterminado, puede usar el símbolo @ más el nombre del modelo para indicar el modelo predeterminado, es decir, all,@default-model-name .
Este proyecto admite listas de modelos personalizadas. Agregue una variable de entorno llamada NEXT_PUBLIC_GEMINI_MODEL_LIST en el archivo .env o la página de la variable de entorno.
La lista de modelos predeterminada está representada por all , utilizada , separada por múltiples modelos.
Si necesita agregar un nuevo modelo, escriba el nombre del modelo all,new-model-name directamente, o use el símbolo + más el nombre del modelo para representar la adición, es decir, all,+new-model-name .
Si desea eliminar un modelo de la lista de modelos, use - símbolo más el nombre del modelo para indicar la eliminación, es decir, all,-existing-model-name . Si desea eliminar la lista de modelos predeterminada, puede usar -all .
Si desea establecer el modelo predeterminado, puede usar el símbolo @ más el nombre del modelo para representar el modelo predeterminado, es decir, all,@default-model-name .
GEMINI_API_KEY (opcional) Su clave enable la API Gemini.
GEMINI_API_BASE_URL (opcional)Valor predeterminado:
https://generativelanguage.googleapis.com
Ejemplos:
http://your-gemini-proxy.com
Anular la URL de la base de la API de Gemini.
GEMINI_UPLOAD_BASE_URL (opcional)Valor predeterminado:
https://generativelanguage.googleapis.com
Ejemplo:
http://your-gemini-upload-proxy.com
Anular la URL base de la API de la API de Gemini.
NEXT_PUBLIC_GEMINI_MODEL_LIST (opcional)Lista de modelos personalizados, predeterminado: todos.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (opcional)Valor predeterminado:
https://chat-agents.lobehub.com
Ejemplos:
http://your-assistant-market-proxy.com
Anular la URL de la base de la solicitud de API del mercado.
NEXT_PUBLIC_UPLOAD_LIMIT (opcional)Límite de tamaño de carga de archivos.
ACCESS_PASSWORD (opcional)Acceder a la contraseña.
HEAD_SCRIPTS (opcional)El código de script inyectado se puede utilizar para estadísticas o seguimiento de errores.
EXPORT_BASE_PATH (opcional)Solo se usa para establecer la ruta base de página en modo de implementación estática.
GEMINI_API_KEY (opcional)Tu llave de la API de Géminis. Esto es necesario si necesita "habilitar" la API del servidor.
GEMINI_API_BASE_URL (opcional)Valor predeterminado:
https://generativelanguage.googleapis.com
Ejemplo:
http://your-gemini-proxy.com
Anular la API de Gemini solicita la URL base. Para evitar fugas de URL proxy del servidor, los enlaces en las páginas front-end no se sobrescribirán.
GEMINI_UPLOAD_BASE_URL (opcional)Valor predeterminado:
https://generativelanguage.googleapis.com
Ejemplo:
http://your-gemini-upload-proxy.com
Anular el archivo Gemini Carga API Basic URL. Para evitar fugas de URL proxy del servidor, los enlaces en las páginas front-end no se sobrescribirán.
NEXT_PUBLIC_GEMINI_MODEL_LIST (opcional)Lista de modelos personalizados, predeterminado es: todos.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (opcional)Valor predeterminado:
https://chat-agents.lobehub.com
Ejemplo:
http://your-assistant-market-proxy.com
Solicitud de API de mercado de cobertura Solicitudes básicas de URL. Los enlaces API en la interfaz front-end se ajustarán simultáneamente.
NEXT_PUBLIC_UPLOAD_LIMIT (opcional)Límite de tamaño de carga de archivo. El tamaño del archivo no está limitado de forma predeterminada.
ACCESS_PASSWORD (opcional)Acceder a la contraseña.
HEAD_SCRIPTS (opcional)El código de script utilizado para la inyección se puede utilizar para estadísticas o seguimiento de errores.
EXPORT_BASE_PATH (opcional)Solo se usa para establecer la ruta base de página en modo de implementación estática.
NodeJS> = 18, Docker> = 20
NodeJS> = 18, Docker> = 20
Si no ha instalado 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 no ha instalado PNPM
npm install -g pnpm # 1. 先安装nodejs和yarn
# 2. 配置本地变量,请将 `.env.example` 改为 `.env` 或 `.env.local`
# 3. 运行
pnpm install
pnpm devLa versión de Docker debe ser de 20 o más, de lo contrario, solicitará que la imagen no se puede encontrar.
️ Nota: La mayoría de las veces, la versión de Docker se retrasará detrás de la última versión en 1 a 2 días, por lo que la solicitud de "actualización existe" continuará apareciendo después de la implementación, lo cual es normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiTambién puede especificar variables de entorno adicionales:
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 necesita especificar otras variables de entorno, agregue -e key=value al comando anterior para especificarlo.
Implementar usando 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 versión de Docker debe ser de 20 o más, de lo contrario no se encontrará la imagen.
️ Nota: La versión Docker se retrasará detrás de la última versión en 1 a 2 días la mayor parte del tiempo, por lo que la pronta "actualización de existencia" continuará apareciendo después de la implementación, lo cual es normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiTambién puede especificar variables de entorno adicionales:
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 necesita especificar otras variables de entorno, agregue -e 环境变量=环境变量值al comando anterior para especificarlo usted mismo.
Implementar usando 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 También puede crear una versión de página estática directamente, y luego cargar todos los archivos en el directorio out a cualquier servicio de sitio web que admita páginas estáticas, como la página GitHub, CloudFlare, Vercel, etc.
pnpm build:export Si implementa el proyecto en un subdirectorio y encuentra fallas de carga de recursos al acceder, agregue EXPORT_BASE_PATH=/path/project en el archivo .env o la página de configuración de variables.
También puede construir directamente una versión de página estática y cargar todos los archivos en el directorio out a cualquier servicio de sitio web que admita páginas estáticas, como la página GitHub, CloudFlare, Vercel, etc.
pnpm build:export Si implementa su proyecto en un subdirectorio, encontrará fallas de carga de recursos al acceder, agregue EXPORT_BASE_PATH=/路径/项目名称a la página .env de configuración de archivo o variable.
El VERCEL conocido actualmente y Netlify usan la computación de Edge sin servidor. utilizado como proxy API.
Actualmente, los dos modelos Gemini 1.5 Pro y Gemini 1.5 Flash admiten la mayoría de las imágenes, audios, videos y algunos archivos de texto, consulte la lista de soporte.
Puede consultar los siguientes dos proyectos de proxy de Gemini Gemini-Proxy y Palm-Netlify-Proxy.
Tenga en cuenta que los usuarios de la implementación de Vercely y Netlify de implementación de servicios proxy.
VERCEL y NETLIFICADO que hemos aprendido actualmente usan la computación de Edge sin servidor. Cloudflare Worker está relativamente flojo para archivos grandes (500 MB para usuarios gratuitos y 5 GB para usuarios pagados) y puede usarse como un proxy API. Cómo implementar el proxy de API de trabajadores de Cloudflare
Actualmente, el reconocimiento de voz utiliza la interfaz SpeechRecognition del navegador, y el sistema ocultará la función de conversación de voz en algunos navegadores que no admiten la interfaz de reconocimiento de discurso.
Dado que la mayoría de los navegadores basados en el núcleo de Chrome utilizan los servicios de reconocimiento de voz de Google en la implementación de la interfaz de reconocimiento del habla, deben poder acceder a la red internacional normalmente.
Actualmente, se admiten la mayoría de las imágenes, audio, video y algunos archivos de texto compatibles con Gemini 1.5 Pro y Gemini 1.5 Flash . Para otros tipos de documentos, intentará implementarlo más tarde utilizando langchain.js.
El nombre de dominio generado después de Vercel fue bloqueado por la red nacional hace unos años, pero la dirección IP del servidor no fue bloqueada. Puede personalizar el nombre de dominio y puede acceder a él normalmente en el país. Dado que Vercel no tiene un servidor en el país, a veces habrá algunas fluctuaciones de red, que es un fenómeno normal. Cómo establecer el nombre de dominio, puede consultar el artículo de la solución que encontré del nombre de dominio personalizado de enlace de Internet Vercel.
GPL-3.0 solo