Pular para o conteúdo

Code Interpreter

Code Interpreter

O Code Interpreter estende ambientes de codificação baseados em Python com análise de dados integrada, permitindo que desenvolvedores executem scripts, visualizem resultados e prototipem soluções dentro de plataformas compatíveis. Com a integração no SquadOS, seus agentes ganham acesso a um ambiente de execução Python isolado na nuvem — podem rodar código, ler e gravar arquivos, executar comandos de terminal e obter resultados em tempo real, sem precisar de infraestrutura própria.

Esta ferramenta utiliza sem autenticação (NO_AUTH) para conectar.

CampoObrigatórioDescrição
N/ANãoEsta ferramenta não exige credenciais.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por Code Interpreter.
  3. Clique no card para abrir o modal de detalhes e em Ativar — a ferramenta vai direto para a lista de ativas, sem etapa de login. (Detalhes do fluxo em Ferramentas da Organização.)

CODEINTERPRETER_CREATE_SANDBOX

Cria um sandbox para executar código Python em uma célula de Jupyter Notebook. Útil para agentes que precisam se comunicar, executar código, ver saídas, ler e gravar arquivos, entre outros. Funciona como um computador pessoal na nuvem. Use a pasta /home/user para leitura e gravação de arquivos.

NomeTipoObrigatórioDescrição
keep_aliveintegerNãoTempo em segundos para manter o sandbox ativo após a criação. Padrão: 300 segundos (5 minutos). Deve ser entre 0 e 3600.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CODEINTERPRETER_EXECUTE_CODE

Executa código Python em um sandbox e retorna qualquer resultado, stdout, stderr e erro. Use a pasta /home/user para leitura e gravação de arquivos. Evite usar plt.show(), pois o código é executado remotamente. Para saída de imagens ou gráficos, prefira salvar em arquivos.

NomeTipoObrigatórioDescrição
timeoutintegerNãoTimeout em segundos para a execução do código.
keep_aliveintegerNãoTempo em segundos para manter o sandbox ativo após a execução. Padrão: 300 segundos (5 minutos). Deve ser entre 0 e 3600.
sandbox_idstringNãoID do sandbox onde o código será executado. Tente usar um ID de sandbox existente do contexto para acessar a sessão de modificação anterior. Se não encontrado, pode ser omitido e um novo sandbox será criado.
code_to_executestringSimCódigo Python a ser executado em uma única célula. Se um arquivo precisar ser salvo, deve ser salvo no diretório /home/user/. Ao final do código, é recomendado incluir um print de mensagem de sucesso.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CODEINTERPRETER_GET_FILE_CMD

Obtém um arquivo do sandbox e o retorna. Os arquivos devem ser lidos a partir da pasta /home/user.

NomeTipoObrigatórioDescrição
timeoutintegerNãoTimeout em segundos para o comando ser executado.
file_pathstringSimCaminho absoluto (no sandbox) do arquivo a obter. Deve começar com /home/user/.
sandbox_idstringSimID do sandbox onde o arquivo foi criado.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CODEINTERPRETER_RUN_TERMINAL_CMD

Executa um comando no terminal e retorna stdout, stderr e o código de erro. Use a pasta /home/user para leitura e gravação de arquivos.

NomeTipoObrigatórioDescrição
commandstringSimComando a ser executado no terminal.
timeoutintegerNãoTimeout em segundos para o comando ser executado.
keep_aliveintegerNãoTempo em segundos para manter o sandbox ativo após a execução. Padrão: 300 segundos (5 minutos).
sandbox_idstringNãoID do sandbox onde o código será executado. Tente usar um ID de sandbox existente do contexto para acessar a sessão de modificação anterior. Se não encontrado, pode ser omitido e um novo sandbox será criado.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CODEINTERPRETER_UPLOAD_FILE_CMD

Faz o upload de um arquivo para o ambiente sandbox. Os arquivos devem ser enviados para a pasta /home/user.

NomeTipoObrigatórioDescrição
fileobjectSimArquivo a ser enviado, contendo o nome do arquivo e o conteúdo codificado em base64.
overwritebooleanNãoIndica se o arquivo deve ser sobrescrito caso já exista.
sandbox_idstringSimID do sandbox para onde o arquivo será enviado.
destination_pathstringSimCaminho de destino absoluto no sandbox onde o arquivo será salvo. Deve começar com /home/user/. O nome do arquivo de file será acrescentado se destination_path for um diretório.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.