code-interpreter template is the standard execution target when
your agent produces Python snippets and wants them run in isolation.
It ships the libraries LLMs commonly import — numpy, pandas,
matplotlib, plotly, scipy, scikit-learn, Pillow, SymPy, plus
jupyter and ipython — so a freshly-generated snippet doesn’t stall
on pip install every time.
Think of it as the declaw-native backing for OpenAI’s code interpreter
tool, Anthropic’s code execution tool, and similar agent primitives:
feed it a string of Python, get back stdout / stderr / exit code.
What you’ll learn
- Picking
template="code-interpreter"so the common scientific imports work cold - Running several unrelated code snippets in the same sandbox, safely
- Letting the agent generate code and only having the SDK execute it
Prerequisites
Code
In the example below we skip calling a real LLM and just iterate over three hand-written snippets — each one stands in for whatever your agent decides to execute next.- Python
- TypeScript
Expected output
A real agent loop typically does three things per tool call: generate
the snippet with the model, pass it here for execution, then feed the
stdout / exit code back to the model. Keep the same sandbox alive
across turns so files and installed packages persist — kill it only
when the task finishes.