Partilhar via


Ferramentas de IA para agentes interpretadores de código

Importante

Este recurso está no Public Preview.

Este artigo mostra como criar ferramentas de interpretação de código para agentes de IA usando o Mosaic AI Agent Framework. Os interpretadores 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 de agente de IA.

Ferramenta executora Python

O exemplo a seguir cria uma ferramenta que permite que um agente execute código Python.

Execute o seguinte código em uma célula do bloco de anotações. Ele usa o recurso mágico do notebook %sql 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 de criar uma ferramenta de agente, adicione a ferramenta a um agente de IA. Consulte Adicionar ferramentas do Catálogo Unity aos agentes.