A Gemini-CLI-UI é uma ferramenta de interface da Web de código aberto baseada na interface do Google Gêmeos Desenvolvimento da CLI. Ele permite que os desenvolvedores usem o CLI do Gemini para simplificar a codificação. Os usuários podem acessá-lo em qualquer dispositivo, incluindo telefones celulares, tablets e computadores. A ferramenta oferece uma interface de bate-papo intuitiva, gerenciamento de arquivos, edição de código e manipulação do Git. Ela suporta interação em tempo real, gerenciamento de sessões e várias linguagens de programação para que os desenvolvedores trabalhem rapidamente no código e no gerenciamento de projetos. O projeto está licenciado sob a GNU General Public License v3.0, e o código está disponível publicamente para que os usuários o utilizem e modifiquem livremente.
Lista de funções
- Design responsivo com suporte a vários dispositivos para desktop, tablet e celular.
- Interface de bate-papo integrada para interagir com a CLI do Gemini em tempo real para obter orientação sobre codificação de IA.
- Integre o Terminal para executar comandos CLI do Gemini diretamente de uma página da Web.
- Navegador de arquivos com suporte para visualização da estrutura do projeto, edição de arquivos e realce de sintaxe.
- Integração com o Git, visualização de alterações, troca de ramificações, confirmação de código.
- Gerenciamento de sessões, salvamento e restauração de conversas, rastreamento de histórico.
- Compatível com uma ampla gama de modelos Gemini, incluindo o Gemini 2.5 Pro.
- Recurso de carregamento de imagens para carregar imagens e fazer perguntas no bate-papo.
- Modo YOLO para ignorar os avisos de confirmação e acelerar as operações.
Usando a Ajuda
Processo de instalação
O Gemini-CLI-UI é uma ferramenta baseada na Web que requer a clonagem do repositório do GitHub e a configuração do ambiente. Veja a seguir as etapas detalhadas de instalação:
- Garantir o meio ambiente
Certifique-se de que você tenha o Node.js versão 20 ou superior instalado. Você pode visitar o site oficial do Node.js para fazer o download e instalá-lo. Execute o seguinte comando para verificar a versão:node -v
- armazém de clones
Abra um terminal e execute o seguinte comando para clonar o projeto localmente:git clone https://github.com/cruzyjapan/Gemini-CLI-UI.git cd Gemini-CLI-UI
- Instalação de dependências
Execute o seguinte comando no diretório do projeto para instalar as dependências necessárias:npm install
- Configuração de variáveis de ambiente
O projeto precisa ser configurado.env
Arquivo. Copie o arquivo.env.example
Documentação:cp .env.example .env
compilador
.env
adicione o arquivo Estúdio de IA do Google ou chave de API para o Vertex AI. Exemplo:GEMINI_API_KEY=your_api_key_here
As chaves de API estão disponíveis no Google Estúdio de IA ou a plataforma Vertex AI para obtê-la. Certifique-se de que a chave seja segura e não pública.
- Início dos serviços
Após a conclusão da instalação, execute o seguinte comando para iniciar o servidor local:npm start
Por padrão, o serviço é executado no diretório
http://localhost:3000
. Abra seu navegador e acesse este endereço para usá-lo. - autenticação de login
No primeiro acesso, será solicitado que você faça login com sua conta do Google. Uma vez conectado, o Gemini-CLI-UI se conecta à CLI do Gemini e atribui automaticamente a sessão.geminicliui_auth.db
) é usado para armazenar informações de autenticação para garantir a segurança.
Funções principais
1. interface de bate-papo ao vivo
- Descrição funcionalInteraja com a CLI do Gemini por meio da interface de bate-papo integrada para obter conselhos sobre codificação de IA ou responder a perguntas.
- procedimento::
- Depois de fazer o login, clique no botão "Chat" na parte superior da página para entrar na interface interativa.
- Digite uma pergunta na caixa de entrada, como, por exemplo, "Help me write a Python sort function.
- A CLI do Gemini retorna respostas em tempo real, suportando blocos de código, texto e referências de arquivo.
- Suporte ao upload de imagens: clique no botão de upload, selecione uma imagem e faça uma pergunta como, por exemplo, "Analyse the code in this image" (Analise o código nesta imagem).
- As sessões são salvas automaticamente e o histórico pode ser visualizado no Session Manager.
2. terminais integrados
- Descrição funcionalExecute comandos da CLI do Gemini diretamente de uma página da Web, sem um terminal local.
- procedimento::
- Clique na guia Terminal da página para abrir o shell incorporado.
- Digite o comando CLI do Gemini, por exemplo:
gemini > Write a React component for a login form
- Os resultados são exibidos em um formato de streaming que permite a interação em tempo real.
- Use o modo YOLO (ativado em Setup) para ignorar os prompts de confirmação e acelerar a operação.
3. visualizador e edição de documentos
- Descrição funcionalNavegue pelos arquivos de projeto com suporte para edição ao vivo e realce de sintaxe.
- procedimento::
- Clique em "File Browser" (Navegador de arquivos) na barra de navegação à esquerda.
- Navegue pelo catálogo de projetos e clique em uma pasta para expandi-la/colapsá-la.
- Clicar no arquivo abre o editor CodeMirror, que oferece suporte ao realce de sintaxe para Python, JavaScript e outras linguagens.
- Após a edição, clique no botão "Save" (Salvar) e as alterações serão salvas em um arquivo local em tempo real.
- Suporte para criação, exclusão e renomeação de arquivos/pastas.
4. integração com o Git
- Descrição funcionalGerencie seus repositórios Git, visualize alterações, faça commit de código e alterne ramificações.
- procedimento::
- Clique na guia "Git Browser" para ver o status atual do seu repositório.
- Para visualizar as alterações não confirmadas, clique no botão "Staging" para adicionar um arquivo.
- Digite as informações do commit e clique no botão "Submit" (Enviar) para concluir o commit do Git.
- Alterne as ramificações ou crie novas ramificações nas opções de ramificação.
- Suporte para visualização dos últimos 7 dias do histórico de envios.
5. gerenciamento de sessões
- Descrição funcionalSalvar e retomar conversas com a CLI do Gemini e gerenciar várias sessões.
- procedimento::
- É possível visualizar todas as conversas históricas na tela de gerenciamento de conversas.
- Clique em uma sessão para retomar o diálogo e visualizar o registro de data e hora e os metadados.
- As sessões desnecessárias podem ser excluídas para liberar espaço de armazenamento.
advertência
- seguro
.env
esteja configurado corretamente; caso contrário, não será possível conectar-se à CLI do Gemini. - O modo YOLO é adequado para usuários avançados; não há prompt de confirmação para a operação após a ativação; tenha cuidado.
- O projeto foi desenvolvido com o React 18 e o CodeMirror. Recomendamos o uso de navegadores modernos (por exemplo, Chrome, Firefox) para obter a melhor experiência.
cenário do aplicativo
- Desenvolvimento móvel
Os desenvolvedores podem acessar seus projetos, editar códigos ou executar comandos Git em qualquer lugar a partir de seus telefones celulares ou tablets usando a Gemini-CLI-UI, mantendo a continuidade do trabalho. - Trabalho em equipe
Os membros da equipe compartilham projetos por meio da interface da Web, visualizam as alterações de código em tempo real e fazem commit em repositórios Git para uma colaboração mais eficiente. - Aprendizado e depuração
Os iniciantes usam a interface de bate-papo para fazer perguntas sobre a CLI do Gemini, obter exemplos de código ou conselhos sobre depuração e aprender a programar rapidamente. - Prototipagem rápida
Os desenvolvedores geram rapidamente estruturas de código por meio de comandos de terminal e incorporam recursos de edição de arquivos para ajustar o código e acelerar a criação de protótipos.
QA
- É necessário instalar a CLI do Gemini?
Sim, a Gemini-CLI-UI é a interface da Web para a CLI do Gemini. Você precisa instalar a CLI do Gemini e configurar a chave da API primeiro. Você precisa instalar o Gemini CLI e configurar a chave de API primeiro. Consulte a documentação oficial do Gemini CLI para obter o guia de instalação. - Quais linguagens de programação são compatíveis?
O editor de arquivos oferece suporte ao realce de sintaxe em várias linguagens, incluindo Python, JavaScript, Java, C++ e outras, com a tecnologia CodeMirror. - Como faço para proteger minhas chaves de API?
Não coloque.env
Os arquivos são carregados em um repositório público. O Gemini-CLI-UI usa um banco de dados SQLite para armazenar informações de autenticação para armazenamento seguro. - Quais são os riscos do modelo YOLO?
O modo YOLO ignora os avisos de confirmação, o que pode levar a uma operação incorreta (por exemplo, exclusão de arquivos). Recomenda-se ativá-lo somente para operações conhecidas.