Modo agente
O Genie Code é executado no modo Agente, que automatiza fluxos de trabalho de várias etapas, planeja soluções, recupera ativos relevantes, executa código, usa saídas de células para melhorar os resultados e corrige erros automaticamente. Se desejar uma resposta conversacional direta sem a execução autônoma de tarefas, especifique isso em seu prompt, por exemplo: "Apenas me explique isso, não execute nenhum código."
Para concluir tarefas, o Genie Code envia seu prompt e o contexto relevante para o modelo, incluindo nomes e descrições de tabelas e colunas, o código com o qual você está trabalhando, amostras de dados das tabelas e saídas de células. Todos os dados enviados para o modelo respeitam suas permissões do Unity Catalog. Para obter detalhes, consulte Dados enviados para os modelos.
Requisitos
Para usar os recursos de agente do Genie Code, seu workspace precisa do seguinte:
- Recursos de IA oferecidos por parceiros habilitados tanto para a account quanto para o workspace. Veja Recursos de AI oferecidos por parceiros.
- Seu workspace deve estar em uma região suportada. O Genie Code é um Serviço Designado que usa Geos para gerenciar a residência de dados. Consulte a disponibilidade geográfica dos recursos do Genie Code.
Se os recursos de IA desenvolvidos por parceiros estiverem desativados, o Genie Code ainda estará disponível, mas sem suas capacidades de agente, usando um modelo hospedado no Databricks.
Aprovar ações da ferramenta
Quando o Genie Code precisa usar uma ferramenta, como executar código, editar um notebook ou consultar uma tabela, ele solicita sua aprovação antes de prosseguir. Você pode aprovar cada solicitação individualmente ou definir um modo de aprovação que se aplique ao restante do seu chat atual ou a todos os chats futuros.
Aprovar uma única solicitação
Quando o Genie Code solicitar permissão para usar uma ferramenta, clique em Allow para aprovar a ação ou em Skip para recusá-la.
Para alterar como o Genie Code lida com futuras solicitações de aprovação no chat atual, selecione uma das opções a seguir no mesmo prompt:
Opção | Comportamento |
|---|---|
Perguntar sempre | O Genie Code solicita aprovação sempre que utiliza uma ferramenta. |
Permitir no chat atual | O Genie Code pode usar a ferramenta solicitada pelo restante do chat atual sem perguntar. |
Sempre permitir | O Genie Code pode usar a ferramenta solicitada em cada chat sem perguntar. |
Aprovação automática (Recomendado) | O Genie Code aprova automaticamente as ações da ferramenta para o restante do chat atual. Um classificador de AI verifica cada ação em relação à sua solicitação e bloqueia quaisquer ações que estejam fora do seu escopo. |
Definir um modo de aprovação default
Ao usar o Genie Code pela primeira vez, o modo default para cada chat é Aprovação automática . Para alterar o modo de aprovação, defina um novo default nas Configurações do Genie Code. Clique em no cabeçalho do painel do Genie Code para abrir as configurações.
Escolha uma das seguintes opções:
-
Perguntar primeiro : aprove cada ferramenta quando ela entrar em execução. As substituições por ferramenta ainda se aplicam.
-
Aprovação automática : um classificador de IA analisa cada ação proposta em relação à sua intenção declarada e aprova ou bloqueia cada uma delas, minimizando as aprovações manuais enquanto bloqueia ações que vão além da sua intenção.
A aprovação automática é um recurso de produtividade, não um limite de segurança. O classificador é uma heurística baseada no melhor esforço que pode estar incorreta. Ele pode aprovar ações inseguras ou bloquear as seguras. Não confie nele para impor requisitos de segurança, compliance ou controle de acesso. Mantenha a aprovação automática desativada ao trabalhar com dados de produção, workspaces confidenciais ou recursos compartilhados onde as consequências de uma aprovação incorreta sejam importantes. Você continua sendo responsável por revisar os resultados do Genie Code.
Quando a aprovação automática está ativada, o Genie Code aprova as ações necessárias para realizar sua solicitação em recursos que você possui ou referenciou. Por exemplo, ele executa queries somente leitura, edita seus próprios arquivos e notebooks, grava em tabelas que você possui e executa jobs ou pipelines que você já referenciou. Ele também conclui uma ação que você solicita explicitamente, mesmo quando essa ação altera ou remove dados, como descartar uma tabela que você nomeou ou excluir linhas de uma tabela na qual você está trabalhando. A aprovação automática segue sua intenção, portanto, não retém uma ação apenas porque ela é destrutiva.
O Genie Code bloqueia ações que vão além da sua solicitação: uma alteração destrutiva em dados que você não identificou (por exemplo, excluir uma tabela que você nunca mencionou), uma operação mais destrutiva do que a sua solicitação implica (por exemplo, adicionar CASCADE a um DROP) ou uma ação que aumenta o escopo ou afeta recursos compartilhados (como implantações em produção, alterações de permissões e segredos, chamadas que enviam dados a terceiros e operações arriscadas de controle de origem, como force pushes).
Quando uma ação é bloqueada, o Genie Code recebe o motivo e se adapta, por exemplo, tentando novamente com um escopo mais restrito.