Releases: agent-infra/sandbox
Releases · agent-infra/sandbox
v1.0.0.152
- Established the AIO Sandbox evaluation framework & dataset (!78), generating evaluation reports (Latest.md) and tool optimization reports (improvement_suggestions.md). The
/mcptools will be continuously iterated based on evaluation feedback. - Services can be disabled on-demand. By setting environment variables
DISABLE_JUPYTER=trueandDISABLE_CODE_SERVER=true, the Jupyter Lab and Code Server services can be turned off as needed, reducing some sandbox resource usage. Close #29 - Fixed an issue where static resources were blocked by authentication after enabling
JWT_PUBLIC_KEYauthentication. /v1/browser/infonow supports theX-Forwarded-Prefixheader prefix for retrieving the CDP address.- Disabled the Google Translate popup prompt in the browser.
- Added
weasyprintdependency (commonly used for generating PDFs) and downgradedplotlyfrom version 6.x to 5.x.
- 建立 AIO Sandbox 评测框架 & 数据集(!78),生成评估报告(Latest.md)、工具优化报告(improvement_suggestions.md),
/mcp工具将基于评测反馈持续迭代。 - 服务按需关闭,通过环境变量
DISABLE_JUPYTER=true、DISABLE_CODE_SERVER=true可按需关闭 Jupyter Lab 和 Code Server 服务,减少一些沙箱资源占用。 - 修复
JWT_PUBLIC_KEY鉴权开启后,静态资源被鉴权拦截问题。 /v1/browser/info获取 CDP 地址支持 HeaderX-Forwarded-Prefix前缀- 浏览器禁用提示 Google Translate 翻译弹窗
- 新增
weasyprint依赖(生成 PDF 时常用),降级plotly6.x → 5.x
v1.0.0.151
- Fixed the issue where the homepage showed a 404 error after deploying AIO via a subpath.
- Added the
AIO_SKILLS_PATHenvironment variable to support mounting/registering Skills during service startup, while also parsing the installation commands for Skill dependencies. /mcpnow supports stateless requests, eliminating the need to callinitializefirst to establish a session.
- 修复通过子路径部署 AIO 后,首页 404 无法展示问题
- 新增
AIO_SKILLS_PATH环境变量,支持服务启动时挂载/注册 Skills,同时解析出 Skill 依赖安装命令。 /mcp支持无状态请求,无须先调用initialize来建立 Session
v1.0.0.150
- Optimized service startup time, reducing duration from 16s to 8s for 1c2g configuration, and from 11s to 4s for 2c4g configuration.
- The system now supports registration, mounting, retrieval, and deletion of
/v1/skills/*(API) Claude Skills. Users can upload and mount skills to the sandbox environment, integrating seamlessly with the existing Sandbox API. - The number of
/mcptools has been reduced (from 60 to 30). Methods from chrome-devtools-mcp are hidden by default but can be accessed via/mcp?search=chrome_devtools. - Added QR code generation qrcode dependency
- 优化服务启动时长,1c2g 配置耗时从 16s → 8s,2c4g 从 11s → 4s
- 新增
/v1/skills/*(API) Claude Skills 注册/挂载/获取/删除,支持注册、挂载、查询与删除,可将 Skills 上传/挂载到沙箱环境,与现有 Sandbox API 结合使用。 /mcptools 数量压缩(从 60 → 30) ,默认隐藏 chrome-devtools-mcp 工具方法,可通过/mcp?search=chrome_devtools使用;- 新增二维码生成 qrcode 依赖
v1.0.0.145
- Fixed the
statusdetermination for long-running shell commands to prevent misidentification as terminated. - Resolved the lag issue caused by an excessive number of files in
/home/${USER}during startup. - Browser remove
--proxy-bypassargs
- 修复 shell 长时间执行命令时的
status状态判定,避免被误判成终止。 - 修复启动时
/home/${USER}文件过多时造成的卡顿问题 - 浏览器移除
--proxy-bypass参数
v1.0.0.144
- Fixed proxy log file could not be written
- Append user-level executable directory
'~/.local/bin'to'PATH ' - Security enhancements, removal of browser '--no-sandbox' parameter
- Added system dependencies related to ffmpeg, latex, and graphics rendering, which can be used to generate video animations using manim
- Added some code examples used by AIO examples
- 修复 proxy 日志文件无法写入问题
- 追加用户级可执行目录
~/.local/bin到PATH - 安全性增强,移除浏览器
--no-sandbox参数 - 增加 ffmpeg、latex、图形渲染相关的系统依赖,可使用 manim 于生成视频动画
- 新增 AIO 使用的一些代码示例 examples
v1.0.0.143
- Add
pyechartsdependency and include the DejaVu Sans font. - Fixed error reported after container restart
mv: No such file or directory
- 增加 pyecharts 依赖,新增 DejaVu Sans 字体
- 修复容器重启后报错
mv: No such file or directory问题
v1.0.0.142
POST /v1/shell/exec- Add a
timeoutparameter, which triggers a soft exit on timeout (returnsstatus: running) - Fix the issue where
exec_dir(execution directory) was not taking effect.
- Add a
POST /v1/shell/wait- Fix the inconsistency between the
statusandsuccessreturn values for running tasks
- Fix the inconsistency between the
- Fix the problem where the browser proxy
PROXY_SERVERenvironment variable was not taking effect
POST /v1/shell/exec- 增加
timeout参数,超时软退出(返回status: running) - 修复
exec_dir(执行目录)无法生效的问题。
- 增加
POST /v1/shell/wait- 修复运行中任务的
status与success返回值不一致问题
- 修复运行中任务的
- 修复浏览器代理
PROXY_SERVER环境变量不生效问题
v1.0.0.140
- Added
/v1/browser/configto set browser resolution at runtime, and also supports environment variablesDISPLAY_WIDTHandDISPLAY_HEIGHT.
- Added sandbox context information
/v1/sandboxwith structured datadetail. - Added Python code execution to create a session_id via
/v1/jupyter/sessions/create. - Optimized container service ready time; on low‑spec (2c4g) configurations, reduced from 11s → 5s.
- Added a code_execute_example: Session‑level Python code execution, with command‑line dependency installation.
- 新增
/v1/browser/config在运行时设置浏览器分辨率,同时也支持环境变量DISPLAY_WIDTH、DISPLAY_HEIGHT设置 - 新增沙盒上下文信息
/v1/sandbox结构化数据detail - 增加 Python 代码执行创建 session_id
/v1/jupyter/sessions/create - 优化容器服务 ready 耗时,低配置(2c4g)下从 11s → 5s
- 增加一个 code_execute_example 代码示例:Session 会话维度 Python 代码执行,同时命令行安装依赖
v1.0.0.139
- Fixed the deployment error
BROWSER_EXTRA_ARGS format string cannot be expanded.
- 修复部署时报错
BROWSER_EXTRA_ARGS format string which cannot be expanded
v1.0.0.138
- Supports the VolcEngine CLI
ve - Fixed the issue where
ulimitcould not be modified - Added built‑in PyPI dependencies:
numpy, fastapi, scipy, xlsxwriter, seaborn, httpx, docx2txt, python-pptx, uvicorn, lxml - Fixed the problem of query parameters not being passed through on the
/index.htmlDashboard page - Fixed the file type error in
str_replace_editorviewmarkdown files - Fixed permission issues with tmux temporary directories
- When using
/v1/file/str_replace_editorwithview, returns the original file content inold_content - Fixed the MCP Tool
get_browser_infoissue
- 支持火山引擎 cli
ve - 修复
ulimit不可修改问题 - 增加内置 pypi 依赖:
numpy, fastapi, scipy, xlsxwriter, seaborn, httpx, docx2txt, python-pptx, uvicorn, lxml - 修复
/index.htmlDashboard 页 query 参数不透传问题 - 修复
str_replace_editorviewmarkdown 文件类型错误问题 - 修复 tmux 临时目录的权限问题
- 支持
/v1/file/str_replace_editor使用view时在old_content返回原始文件内容 - 修复 MCP Tool
get_browser_info问题