Basic Execution
run_code()
Execute code synchronously and wait for results.
code(str): Code to executelanguage(str): Programming language -"python","javascript","bash", or"go"(default:"python")timeout(int): Execution timeout in seconds (default: 60)working_dir(str): Working directory for execution (default:"/workspace")env(Dict[str, str], optional): Environment variables for this execution onlyrich(bool): IfTrue, captures rich outputs like plots and DataFrames (default:False)
ExecutionResult object
ExecutionResult
TheExecutionResult object contains execution results and metadata:
Supported Languages
Python
JavaScript (Node.js)
Bash
Go
Rich Outputs
Enable rich output capture to automatically capture plots, DataFrames, and other visual outputs:"image": Images (PNG, JPG, etc.) from matplotlib, plotly, etc."dataframe": Pandas DataFrames (automatically formatted)"text": Other rich text outputs
Environment Variables
Pass environment variables for a specific execution:- Execution-specific env vars (from
envparameter) - Global sandbox env vars (from
sandbox.env) - Agent default env vars
Working Directory
Specify a custom working directory:Timeouts
Set custom timeouts for long-running code:Error Handling
Handle execution errors gracefully:- Syntax Errors: Invalid code syntax
- Runtime Errors: Code execution failures
- Timeout Errors: Execution exceeds timeout
- Resource Errors: Insufficient resources
IPython Integration
For interactive Python sessions, use IPython:Best Practices
1. Check Execution Results
Always checkresult.success or result.exit_code:
2. Use Rich Outputs for Visualizations
Enable rich outputs when creating plots or DataFrames:3. Set Appropriate Timeouts
Use longer timeouts for operations that may take time:4. Use Environment Variables for Secrets
Pass sensitive data via environment variables:5. Handle Large Outputs
For large outputs, consider writing to files instead:Examples
Data Analysis
Machine Learning
Web Scraping
Related
- Sandbox Class - Main sandbox class
- File Operations - Working with files
- Commands - Shell command execution
- Environment Variables - Managing env vars

