agentscope-ai / agentscope-ai/agentscope-runtime-java

[Feature Request] Support Sandbox Snapshots for Stateful Multi-Turn Code Execution

Abierto
#76 0 comentarios 0 reacciones 0 asignados Ver en GitHub
enhancement
Lenguaje dominante
Java
Estrellas
184
Forks
38
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### Description

Currently, each tool invocation that uses the sandbox (e.g., code interpreter) starts from a **clean or fixed initial state**. This forces users to:

- Re-declare variables, re-import libraries, or re-upload data in every turn
- Avoid multi-step coding workflows (e.g., “load data → plot → refine”)
- Work around state loss with brittle workarounds (e.g., concatenating all code into one block)

To enable **interactive, stateful programming sessions** (like Jupyter Notebook), we propose adding **sandbox snapshot support**:

> After a successful code execution, the sandbox can **save its current runtime state** (e.g., Python globals, installed packages, file system changes).
> Subsequent calls can **resume from that snapshot**, preserving context across turns.

This is especially valuable for:

- Data analysis agents
- Long-running agent workflows with iterative coding

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.