Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
Esse recurso está em Beta. Para habilitar essa pré-visualização no workspace, opte pela configuração Databricks Sandbox na página de Pré-visualizações do workspace. Consulte Gerenciar visualizações do Azure Databricks.
O Databricks Sandbox roda código em um ambiente isolado e serverless, para que os agentes possam executar o código que escrevem com segurança. Você pode usar um sandbox a partir de um agente, de código Python ou de um terminal. Cada um dos caminhos a seguir funciona de forma independente, então escolha aquele que combina com a sua forma de trabalhar:
- Dê a um agente existente uma ferramenta sandbox para que o agente execute o código que escreve em um sandbox.
- Use o SDK Python para criar sandboxes e executar comandos a partir de código Python.
- Use a CLI do Databricks para criar um sandbox e conecte-se a ele via SSH.
Para uma visão geral do Sandbox do Databricks, incluindo tamanho de computação, armazenamento e limitações, veja o Sandbox do Databricks.
Requirements
- Seu workspace deve estar em uma região com suporte. Consulte Recursos com disponibilidade regional limitada.
- Para usar o SDK, é necessário Python 3.10 ou superior.
- Para usar a CLI do Databricks, instale a CLI do Databricks e autentique-a com
databricks auth login.
Dê a um agente existente uma ferramenta sandbox para executar código com segurança
Use este caminho quando você construir seu agente com a CLI Agent Bricks e quiser que o agente execute o código que escreve, como análise de dados em Python, sem que esse código rode no ambiente próprio do agente.
Você não cria um sandbox primeiro. A ferramenta sandbox conecta seu agente ao serviço system.ai.sandbox gerenciado pelo Azure Databricks, que executa o código do agente em um sandbox para você. Você configura apenas quais dados o sandbox pode acessar e se ele pode gravar.
Para adicionar a ferramenta, execute agentbricks tools add sandbox com um ou mais escopos que limitem quais dados o sandbox pode acessar:
# Read one table.
agentbricks tools add sandbox --scope table:samples.nyctaxi.trips
# Read a volume and a workspace folder.
agentbricks tools add sandbox --scope volume:main.default.reports --scope workspace:/Workspace/Shared/data
# Allow writes to a volume.
agentbricks tools add sandbox --scope volume:main.default.output --permission read_write
O comando registra a ferramenta no agent.toml do projeto, e o agente chama o sandbox em tempo de execução através do serviço MCP system.ai.sandbox. Por padrão, o sandbox roda com as permissões do usuário que enviou a solicitação. Para usar a entidade de serviço do aplicativo, adicione --auth app. Quando você implanta com agentbricks deploy, o Agent Bricks concede ao principal do serviço do app acesso aos recursos com escopo para ferramentas que usam --auth app.
Use o SDK do Python para criar um sandbox
Use esse caminho quando quiser criar sandboxes e executar comandos neles a partir do seu próprio código Python, como uma aplicação ou um agente personalizado que gerencia seus próprios sandboxes. O SDK Databricks para Python é a forma recomendada de trabalhar com sandboxes a partir do código.
Instale ou atualize o SDK:
pip install --upgrade databricks-sdkCrie um sandbox:
from databricks.sdk import WorkspaceClient from databricks.sdk.service.sandbox import Sandbox w = WorkspaceClient() created = w.sandbox.create_sandbox( sandbox=Sandbox(), sandbox_id="my-sandbox", ) print(created.name) # "sandboxes/my-sandbox"Execute um comando no sandbox. O comando roda diretamente, sem um shell, então, para executar um comando shell, chame
/bin/bash -c:from google.protobuf.duration_pb2 import Duration resp = w.sandbox.execute_command_sync( "sandboxes/my-sandbox", "/bin/bash", args=["-c", "echo hello world && whoami"], execution_timeout=Duration(seconds=30), ) print(resp.exit_code) # 0 print(resp.stdout) # "hello world\nsandbox-agent\n"Exclua o sandbox quando terminar. Deletar um sandbox remove seu diretório inicial e interrompe a cobrança por ele:
w.sandbox.delete_sandbox("sandboxes/my-sandbox")
Para obter, listar, atualizar, parar e reiniciar sandboxes, veja Criar e gerenciar sandboxes com o SDK.
Note
Você não pode se conectar via SSH a uma área restrita que você criar com o SDK do Databricks. Para trabalhar em um sandbox de forma interativa a partir de um terminal ou IDE via SSH, crie-o com a CLI do Databricks em vez disso. Veja Use a CLI do Databricks para criar uma área restrita e databricks sandbox ssh.
Use a CLI do Databricks para criar um sandbox
Use esse caminho quando quiser trabalhar em um sandbox de forma interativa a partir de um terminal. Conecte-se a um sandbox via SSH para rodar tarefas de agente mais longas sem manter sua máquina local ativa. Por exemplo, você pode acionar um agente de codificação a partir da CLI do Databricks, ou conectar um IDE de desktop ou um harness de agentes como Cursor, Claude ou Codex.
Para criar um sandbox e se conectar a ele, execute:
databricks sandbox create # create your sandbox
databricks sandbox register # optional: register SSH keys
databricks sandbox ssh # SSH to your default sandbox
Quando você se conecta, a CLI do Databricks no sandbox é instalada e autenticada no workspace onde o sandbox roda. Se seu espaço de trabalho tiver o Unity Gateway configurado, o Azure Databricks também configura harnesses de codificação comuns, como Claude e Codex, para usá-lo na primeira vez que você se conectar. Veja Criar um serviço de modelo personalizado . Para usar o Git a partir do sandbox, configure credenciais Git. Consulte Conectar seu provedor Git ao Databricks.
Para todos os comandos, execute databricks sandbox -h, ou veja sandbox grupo de comandos.