コードインタープリターAIエージェントツール

プレビュー

この機能はパブリックプレビュー段階です。

この記事では、Mosaic AI Agent Framework を使用して AI エージェント用のコード インタープリター ツールを作成する方法について説明します。 コードインタープリターを使用すると、エージェントは、対話するユーザーによって提供された任意のコード、コードベースから取得されたコード、またはエージェントによって記述された任意のコードを実行できます。

エージェント ツールの詳細については、「 AI エージェント ツールを作成する」を参照してください。

Python エグゼキューターツール

次の例では、エージェントがPythonコードを実行できるようにするツールを作成します。

ノートブックのセルで次のコードを実行します。 %sqlノートブックマジックを使用して、python_exec という Unity Catalog 関数を作成します。

%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()
$$

次のステップ

エージェントツールを作成したら、そのツールを AI エージェントに追加します。 「 エージェントへの Unity Catalog ツールの追加」を参照してください。