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.