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 do executor Python

O exemplo a seguir cria uma ferramenta 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 the final result is printed to stdout.'
)
RETURNS STRING
LANGUAGE PYTHON
DETERMINISTIC
COMMENT 'Executes Python code in the sandboxed environment and returns its stdout. The runtime is stateless, meaning outputs from previous tool executions are inaccessible. Variables such as "rows" or "observations" are undefined. Calling other tools within the Python code is NOT permitted. Only standard Python libraries are supported.'
AS $$
import sys
from io import StringIO
sys_stdout = sys.stdout
redirected_output = StringIO()
sys.stdout = redirected_output
exec(code)
sys.stdout = sys_stdout
return redirected_output.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.