Usar a CLI do Gemini
Nesta página, descrevemos como usar a interface de linha de comando (CLI) do Gemini com uma instância do Workbench da Agent Platform do Gemini Enterprise.
Este documento é destinado a analistas, cientistas e desenvolvedores de dados que trabalham com o Workbench da Agent Platform. Ele pressupõe que você sabe como escrever código em um ambiente de notebook.
Visão geral
A CLI do Gemini é um agente de IA de código aberto que dá acesso ao Gemini diretamente em um terminal. Para mais informações, consulte geminicli.com.
A CLI do Gemini está disponível nas instâncias do Workbench da Agent Platform. Você pode usar a CLI do Gemini para:
- Criar um notebook.
- Executar células de notebook.
- Escrever e editar o código e as células de texto de um notebook.
- Explicar códigos e conceitos técnicos.
- Interagir com o sistema de arquivos local de uma instância do Workbench da Agent Platform, incluindo a execução de operações complexas em vários arquivos com base em uma única instrução de alto nível.
- Executar comandos básicos do shell.
- Executar comandos para interagir com outros Google Cloud serviços, como a Agent Platform do Gemini Enterprise e o BigQuery.
Limitações
Considere as seguintes limitações ao usar a CLI do Gemini com o Workbench da Agent Platform:
A CLI do Gemini é apenas uma CLI. Uma interface gráfica de chat e ferramentas avançadas no editor não estão incluídas.
Quando você pede ao Gemini CLI para modificar um notebook, a CLI do Gemini muda o arquivo do notebook diretamente no disco da instância. Por isso, não é possível desfazer as edições feitas pela CLI do Gemini usando o botão Desfazer do editor de notebooks ou Control+Z (Command+Z no macOS). No entanto, você pode pedir para a CLI do Gemini desfazer uma mudança usando um comando de linguagem natural, como
Undo your last change.
Antes de começar
- Faça login na sua Google Cloud conta do. Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine, Notebooks, and Agent Platform APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine, Notebooks, and Agent Platform APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Funções exigidas
Para usar a CLI do Gemini no Workbench da Agent Platform, é necessário conceder permissões ao usuário da instância do Workbench da Agent Platform e à conta de serviço da instância.
Conceder permissões ao usuário da instância
Para receber as permissões necessárias para usar a CLI do Gemini em uma instância do Workbench da Agent Platform,
peça ao administrador para conceder a você o
papel do IAM de usuário da Agent Platform (roles/aiplatform.user)
no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando personalizados papéis ou outros predefinidos papéis.
Conceder uma permissão à conta de serviço da instância
Para garantir que a conta de serviço da instância do Workbench da Agent Platform tenha a permissão necessária
para permitir que a CLI do Gemini seja executada em uma instância do Workbench da Agent Platform,
peça ao administrador para conceder o
papel do IAM de usuário da Agent Platform (roles/aiplatform.user)
à conta de serviço da instância do Workbench da Agent Platform no projeto.
Esse papel predefinido contém a
aiplatform.endpoints.predict
permissão,
que é necessária para
permitir que a CLI do Gemini seja executada em uma instância do Workbench da Agent Platform.
O administrador também pode conceder essa permissão à conta de serviço da instância do Workbench da Agent Platform com papéis personalizados ou outros papéis predefinidos.
Usar a CLI do Gemini
-
No Google Cloud console, acesse a página Instâncias.
-
Ao lado do nome de uma instância do Workbench da Agent Platform, clique Abrir JupyterLab.
Sua instância do Workbench da Agent Platform abre o JupyterLab.
-
No JupyterLab, clique em Arquivo > Novo inicializador.
-
Na guia Inicializador, na seção Outros, clique no bloco CLI do Gemini.
-
Se esta for a primeira vez que você abre um terminal da CLI do Gemini, insira
Ypara aceitar os termos e condições.Sua instância do Workbench da Agent Platform instala a CLI do Gemini.
-
No terminal da CLI do Gemini, insira um comando.
Por exemplo, você pode inserir
Create a new notebook named 'test-notebook'. Para ver exemplos de comandos que podem ser úteis, consulte Comandos de amostra.
Comandos de amostra
Para ajudar você a ter ideias de como usar a CLI do Gemini, consulte os seguintes comandos de amostra:
"Crie um notebook que treine um modelo para prever 'faixa de renda' de bigquery-public-data.ml_datasets.census_adult_income, usando o BigQuery e o Python."
"Resuma o notebook chamado 'test-file' e proponha as próximas etapas do projeto."
"Quero ter uma visão geral rápida dos notebooks neste diretório. Para cada arquivo .ipynb, mostre as cinco primeiras linhas do arquivo."
"Crie um script usando o conteúdo do notebook 'test-file'."
"Mostre como acessar dados de tabelas do BigQuery no Workbench da Agent Platform."
"Consulte a tabela bigquery-public-data.ml_datasets.census_adult_income para encontrar o número de pessoas com uma faixa de renda de > 50 mil."
"Defina meu projeto padrão como my-project." Google Cloud
Crie um bucket do Cloud Storage e faça upload de todos os arquivos CSV do meu diretório atual para ele.
"Crie uma instância do Compute Engine com uma imagem do Debian 11 e um tipo de máquina n1-standard-4."
"Crie um arquivo de notebook que execute o código no 'test-script'. Adicione células de texto que expliquem o código."
Controlar o acesso à CLI do Gemini
É possível controlar o acesso à CLI do Gemini no Workbench da Agent Platform usando os seguintes métodos:
Um administrador pode configurar uma política da organização para restringir o uso de modelos específicos do Gemini no nível da organização, da pasta ou do projeto. Consulte Controlar o acesso aos modelos do Model Garden. A CLI do Gemini continua aparecendo no JupyterLab, mas não responde a comandos.
Ao não conceder a permissão
aiplatform.endpoints.predict, um administrador pode impedir que algumas identidades usem os endpoints do Gemini para inferência.
Usar o comando mágico da CLI do Gemini
Para usar a CLI do Gemini diretamente em uma célula no arquivo do notebook, faça o seguinte:
- Verifique se a CLI do Gemini está ativada e se o usuário ou criador aceitou os termos e condições.
- Na primeira linha de uma nova célula, insira
%%geminicli_magic. - Na mesma célula, insira o comando na linha a seguir.
- Execute a célula.
A CLI do Gemini adiciona uma nova célula abaixo com a resposta.
Resolver problemas
Se você encontrar um problema ao usar a CLI do Gemini com instâncias do Workbench da Agent Platform, consulte Como solucionar problemas do Workbench da Agent Platform para receber ajuda com problemas comuns.
A seguir
Saiba mais sobre Gemini.
Para saber mais sobre os métodos de consulta de dados do BigQuery em notebooks do Workbench da Agent Platform, consulte Consultar dados no BigQuery pelo JupyterLab.