db620d33df
CodeQL / Analyze (csharp) (push) Waiting to run
CodeQL / Analyze (python) (push) Waiting to run
dotnet-build-and-test / dotnet-test-functions (push) Has been cancelled
dotnet-build-and-test / paths-filter (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Debug, windows-latest, net9.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, ubuntu-latest, net10.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, ubuntu-latest, net8.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, windows-latest, net472) (push) Has been cancelled
dotnet-build-and-test / dotnet-test (Release, integration, true, ubuntu-latest, net10.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-test (Release, integration, true, windows-latest, net472) (push) Has been cancelled
dotnet-build-and-test / dotnet-foundry-hosted-it (push) Has been cancelled
dotnet-build-and-test / dotnet-build-and-test-check (push) Has been cancelled
dotnet-build-and-test / Integration Test Report (push) Has been cancelled
1.6 KiB
1.6 KiB
Monty local code interpreter
Demonstrates the standalone Monty
MontyExecuteCodeTool — a sandboxed local code interpreter that the agent can
invoke directly. Two patterns are shown:
| File | Pattern |
|---|---|
monty_code_interpreter.py |
Standalone tool — MontyExecuteCodeTool is added to the agent tool list and self-describes its sandbox tools, so no extra agent instructions are needed. Best for quick prototyping. |
monty_code_interpreter_manual_wiring.py |
Manual static wiring — sandbox tools and CodeAct instructions are built once and passed to the Agent constructor alongside a direct-only tool (send_email). Best when the tool set is fixed for the agent's lifetime. |
For the recommended provider-driven pattern (with dynamic tool / capability
management), see
../../context_providers/code_act/.
Installation
pip install agent-framework agent-framework-monty --pre
agent-framework-montyis an alpha package and is not yet part ofagent-framework[all]. The--preflag is required.Monty is cross-platform and has no hypervisor/WASM backend dependency. Inside the sandbox, OS / filesystem / network calls are blocked (
PermissionError); registered host tools retain full Python access.
Prerequisites
- An Azure AI Foundry project endpoint (
FOUNDRY_PROJECT_ENDPOINT) - A deployed model (
FOUNDRY_MODEL) - Azure CLI authenticated (
az login)
Run
python monty_code_interpreter.py
python monty_code_interpreter_manual_wiring.py