Implante seu aplicativo privado Gemini gratuitamente com um clique, suportando modelos Gemini 1.5 Pro, Gemini 1.5 Flash, Gemini Pro e Gemini Pro Vision.
Implante seu aplicativo privado Gemini gratuitamente com um clique, suportando modelos Gemini 1.5 Pro, Gemini 1.5 Flash, Gemini Pro e Gemini Pro Vision.
Web App / App de desktop / problemas
Versão da web/cliente/feedback

Interface simples, suporta reconhecimento de imagem e conversa de voz
Interface concisa, apoio ao reconhecimento de imagem e conversa por voz

Suporta Gemini 1.5 e Gemini 1.5 Flash Mulimodal Models
Suporta Gemini 1.5 e Gemini 1.5 Flash Mulimodal Models

Um cliente de aplicativo de plataforma cruzada que suporta uma barra de menus permanente, dupla sua eficiência de trabalho
Cliente de aplicativos de plataforma cruzada, suporta a barra de menus residente, dobrar sua eficiência de trabalho
NOTA: Se você encontrar problemas durante o uso do projeto, poderá verificar os problemas e soluções conhecidos das perguntas frequentes.
Nota: Se você encontrar problemas durante o uso do projeto, poderá visualizar problemas e soluções conhecidas para problemas comuns.
Se você deseja atualizar instantaneamente, pode verificar a documentação do GitHub para aprender como sincronizar um projeto bifurcado com o código a montante.
Você pode estrelar ou assistir a este projeto ou seguir o autor para obter notificações de liberação a tempo.
Se você deseja atualizar agora, verifique a documentação do GitHub para aprender como sincronizar seus projetos bifurcados com seu código a montante.
Você pode seguir o projeto ou seguir o autor para obter notificações oportunas de liberação.
Este projeto fornece ACCESS_PASSWORD de acesso limitado.
Depois de adicionar ou modificar essa variável de ambiente, reimplema o projeto para que as alterações entrem em vigor.
O projeto fornece controle de acesso. Adicione uma variável de ambiente nomeada ACCESS_PASSWORD à página do arquivo .env ou variável de ambiente.
Depois de adicionar ou modificar essa variável de ambiente, reimplava o projeto para que as alterações entrem em vigor.
NEXT_PUBLIC_GEMINI_MODEL_LIST projeto suporta .env de modelos personalizados.
A lista de modelos padrão é representada por all e vários modelos são separados por , .
Se você precisar adicionar um novo modelo, escreva diretamente o nome do modelo all,new-model-name ou use o símbolo + mais o nome do modelo a ser adicionado, ou seja, all,+new-model-name .
Se você deseja remover -all modelo da lista de modelos, use o símbolo - seguido pelo nome do modelo para indicar a remoção, ou seja all,-existing-model-name . .
Se você deseja definir um modelo padrão, pode usar o símbolo @ e o nome do modelo para indicar o modelo padrão, ou seja, all,@default-model-name .
Este projeto suporta listas de modelos personalizadas. Adicione uma variável de ambiente chamada NEXT_PUBLIC_GEMINI_MODEL_LIST na página do arquivo .env ou variável de ambiente.
A lista de modelos padrão é representada por all , usada , separada por vários modelos.
Se você precisar adicionar um novo modelo, escreva o nome do modelo all,new-model-name diretamente ou use o símbolo + mais o nome do modelo para representar a adição, ou seja, all,+new-model-name .
Se você deseja remover um modelo da lista de modelos, use o símbolo - mais o nome do modelo para indicar a remoção, ou seja, all,-existing-model-name . Se você deseja remover a lista de modelos padrão, poderá usar -all .
Se você deseja definir o modelo padrão, pode usar o símbolo @ e o nome do modelo para representar o modelo padrão, ou seja, all,@default-model-name .
GEMINI_API_KEY (opcional) enable chave de API Gemini.
GEMINI_API_BASE_URL (opcional)Padrão:
https://generativelanguage.googleapis.com
Exemplos:
http://your-gemini-proxy.com
Substituir o URL da API de Gemini.
GEMINI_UPLOAD_BASE_URL (opcional)Padrão:
https://generativelanguage.googleapis.com
Exemplo:
http://your-gemini-upload-proxy.com
Substituir o URL da API de upload de arquivo Gemini.
NEXT_PUBLIC_GEMINI_MODEL_LIST (opcional)Lista de modelos personalizados, padrão: tudo.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (opcional)Padrão:
https://chat-agents.lobehub.com
Exemplos:
http://your-assistant-market-proxy.com
Substituir o URL da API do mercado assistente.
NEXT_PUBLIC_UPLOAD_LIMIT (opcional)Limite de tamanho de upload de arquivo.
ACCESS_PASSWORD (Opcional)Senha de acesso.
HEAD_SCRIPTS (opcional)O código de script injetado pode ser usado para estatísticas ou rastreamento de erros.
EXPORT_BASE_PATH (opcional)Usado apenas para definir o caminho base da página no modo de implantação estática.
GEMINI_API_KEY (opcional)Sua chave de API de Gêmeos. Isso é necessário se você precisar "ativar" a API do servidor.
GEMINI_API_BASE_URL (opcional)Valor padrão:
https://generativelanguage.googleapis.com
Exemplo:
http://your-gemini-proxy.com
Substituir a API Gemini solicita o URL base. Para evitar vazamentos de URL de proxy do servidor, os links nas páginas front-end não serão substituídos.
GEMINI_UPLOAD_BASE_URL (opcional)Valor padrão:
https://generativelanguage.googleapis.com
Exemplo:
http://your-gemini-upload-proxy.com
Substitua o URL básico de upload de arquivo de arquivo gemini. Para evitar vazamentos de URL de proxy do servidor, os links nas páginas front-end não serão substituídos.
NEXT_PUBLIC_GEMINI_MODEL_LIST (opcional)Lista de modelos personalizados, o padrão é: tudo.
NEXT_PUBLIC_ASSISTANT_INDEX_URL (opcional)Valor padrão:
https://chat-agents.lobehub.com
Exemplo:
http://your-assistant-market-proxy.com
API do mercado de assistente de cobertura solicita URL básico. Os links da API na interface front-end serão ajustados simultaneamente.
NEXT_PUBLIC_UPLOAD_LIMIT (opcional)Limite de tamanho de upload do arquivo. O tamanho do arquivo não é limitado por padrão.
ACCESS_PASSWORD (Opcional)Senha de acesso.
HEAD_SCRIPTS (opcional)O código de script usado para injeção pode ser usado para estatísticas ou rastreamento de erros.
EXPORT_BASE_PATH (opcional)Usado apenas para definir o caminho base da página no modo de implantação estática.
Nodejs> = 18, docker> = 20
Nodejs> = 18, docker> = 20
Se você não instalou 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 devSe você não instalou pnpm
npm install -g pnpm # 1. 先安装nodejs和yarn
# 2. 配置本地变量,请将 `.env.example` 改为 `.env` 或 `.env.local`
# 3. 运行
pnpm install
pnpm devA versão do Docker precisa ser de 20 ou mais, caso contrário, solicitará que a imagem não possa ser encontrada.
️ Nota: Na maioria das vezes, a versão do Docker ficará atrás da versão mais recente em 1 a 2 dias, para que o prompt de "Atualização exista" continuará aparecendo após a implantação, o que é normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiVocê também pode especificar variáveis de ambiente adicionais:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini Se você precisar especificar outras variáveis de ambiente, adicione -e key=value ao comando acima para especificá -lo.
Implantar 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:3000A versão do Docker precisa ser de 20 ou mais, caso contrário, a imagem não será encontrada.
️ NOTA: A versão do Docker ficará atrás da versão mais recente em 1 a 2 dias na maioria das vezes, para que a pronta "Atualização de existência" continuará aparecendo após a implantação, o que é normal.
docker pull xiangfa/talk-with-gemini:latest
docker run -d --name talk-with-gemini -p 5481:3000 xiangfa/talk-with-geminiVocê também pode especificar variáveis de ambiente adicionais:
docker run -d --name talk-with-gemini
-p 5481:3000
-e GEMINI_API_KEY=AIzaSy...
-e ACCESS_PASSWORD=your-password
xiangfa/talk-with-gemini Se você precisar especificar outras variáveis de ambiente, adicione -e 环境变量=环境变量值ao comando acima para especificá -lo sozinho.
Implantar 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 Você também pode criar uma versão da página estática diretamente e, em seguida, enviar todos os arquivos no diretório out para qualquer serviço de site que suporta páginas estáticas, como página do Github, Cloudflare, Vercel, etc.
pnpm build:export Se você implantar o projeto em um subdiretório e encontrar falhas de carregamento de recursos ao acessar, adicione EXPORT_BASE_PATH=/path/project no arquivo .env ou na página de configuração da variável.
Você também pode criar diretamente uma versão da página estática e fazer upload de todos os arquivos no diretório out para qualquer serviço de site que suporta páginas estáticas, como página do Github, Cloudflare, Vercel, etc.
pnpm build:export Se você implantar seu projeto em um subdiretório, encontrará falhas de carregamento de recursos ao acessar, adicione EXPORT_BASE_PATH=/路径/项目名称ao arquivo .env ou página de configurações de variável.
O Atualmente conhecido Vercel e Netlify usam a computação de borda sem servidor. usado como proxy da API.
Atualmente, os dois modelos Gemini 1.5 Pro e Gemini 1.5 Flash suportam a maioria das imagens, áudios, vídeos e alguns arquivos de texto.
Você pode se referir aos dois projetos de proxy da API Gemini a seguir Gemini-Proxy e Palm-Netlify-proxy.
Nota Vercel e Netlify Proibir os usuários de implantar serviços de proxy.
O Vercel e o Netlify que aprendemos atualmente usam a computação de borda sem servidor. O CloudFlare Worker está relativamente solto para arquivos grandes (500 MB para usuários gratuitos e 5 GB para usuários pagos) e pode ser usado como um proxy da API. Como implantar o Proxy da API do CloudFlare Worker
Atualmente, o reconhecimento de voz usa a interface de reconhecimento de fala do navegador, e o sistema ocultará a função de conversa de voz em alguns navegadores que não suportam a interface de reconhecimento de fala.
Como a maioria dos navegadores baseados em kernel do Chrome usa os serviços de reconhecimento de voz do Google na implementação da interface de reconhecimento de discursos, eles precisam poder acessar a rede internacional normalmente.
Atualmente, a maioria das imagens, áudio, vídeo e alguns arquivos de texto suportados pelo Gemini 1.5 Pro e Gemini 1.5 Flash são suportados. Para outros tipos de documentos, você tentará implementá -lo mais tarde usando o Langchain.js.
O nome de domínio gerado após a bloqueio de Vercel foi bloqueado pela rede doméstica há alguns anos, mas o endereço IP do servidor não foi bloqueado. Você pode personalizar o nome de domínio e acessá -lo normalmente no país. Como a Vercel não possui um servidor no país, às vezes haverá algumas flutuações de rede, que são um fenômeno normal. Como definir o nome do domínio, você pode consultar o artigo da solução que encontrei no nome de domínio personalizado de ligação à Internet Vercel.
GPL-3.0 somente