Interpretador de código AI ferramentas de agente

Prévia

Esse recurso está em Pré-lançamento público.

Este artigo mostra como criar ferramentas de interpretação de código para agentes AI usando a estrutura de agentes Mosaic AI. Os intérpretes de código permitem que os agentes executem código arbitrário fornecido por um usuário interagindo, recuperado de uma base de código ou escrito pelo agente.

Para saber mais sobre as ferramentas do agente, consulte Criar ferramentas do agente AI .

Ferramenta integrada do executor Python

Databricks fornece uma ferramenta integrada Python executor que permite que os agentes AI executem o código Python. A função Unity Catalog system.ai.python_exec está disponível em default e pode ser usada como qualquer outra ferramenta baseada em função Unity Catalog.

Ferramenta do executor Python

O exemplo a seguir recria a ferramenta integrada, system.ai.python_exec, que permite que um agente execute código Python.

Execute o código a seguir em uma célula do Notebook. Ele usa a magia do %sql Notebook para criar uma função Unity Catalog chamada python_exec.

%sql
CREATE OR REPLACE FUNCTION main.default.python_exec (
        code STRING COMMENT "Python code to execute. Ensure that all variables are initialized within the code, and import any necessary standard libraries. The code must print the final result to stdout. Do not attempt to access files or external systems."
    )
    RETURNS STRING
    LANGUAGE PYTHON
    COMMENT "Executes Python code in a stateless sandboxed environment and returns its stdout. The runtime cannot access files or read previous executions' output. All operations must be self-contained, using only standard Python libraries. Calls to other tools are prohibited."
    AS $$
        import sys
        from io import StringIO
        stdout = StringIO()
        stderr = StringIO()
        sys.stdout = stdout
        sys.stderr = stderr
        try:
            exec(code, {})
        except SyntaxError as e: # try escaping characters
            code = code.encode('utf-8').decode('unicode_escape')
            exec(code, {})
        return stdout.getvalue() + stderr.getvalue()
    $$

Próximos passos

Depois que o senhor criar uma ferramenta de agente, adicione a ferramenta a um agente AI. Consulte Adicionar ferramentas do Unity Catalog aos agentes.