SuperAPI AI 工具集

code-interpreter

测试与质量

查看项目

更新于 10-15 17:23

技能介绍

用途:code-interpreter 是一个通用代码执行沙箱,由 AWS Bedrock AgentCore Code Interpreter 提供支持,用于测试和原型化代码、调试、验证逻辑或安装依赖包。生产类任务(如生成文档、图表、演示文稿)建议改用专门技能。

主要能力:提供三个工具。execute_code(code, language, output_filename) 执行 Python、JavaScript 或 TypeScript 代码,language 默认 python,文本输出需用 print();output_filename 用于把代码生成的文件发布为可下载的会话文件,文件名必须与代码保存的文件名完全一致。execute_command(command) 执行 shell 命令,如 ls -la、pip install requests。file_operations(operation, paths, content) 对挂载工作区文件进行 read、write、list、remove。

环境与用法:工作区挂载在 /mnt/workspace,相对路径在此解析,文件在解释器重启后仍保留;用户上传文件位于 /mnt/workspace/inputs。Python 预装 200+ 库,覆盖 pandas、numpy、matplotlib、plotly、scikit-learn、torch、duckdb、requests、openpyxl、python-docx、pillow 等;支持 Node.js 与 TypeScript。具备网络访问。变量在同一解释器会话内保持,文件在工作区持久化,可支持多步工作流。

限制与注意:沙箱无显示,matplotlib 需先 matplotlib.use('Agg'),用 savefig 而非 show;shell 任务用 execute_command,不要用 execute_code;二进制文件应通过 execute_code 生成再用 output_filename 下载,不要用 file_operations 写二进制;工作区文件默认是临时文件,只有指定 output_filename 才会成为用户可下载产物;挂载不可用时工具会报错而非启动非持久会话。不要用于格式化展示代码、解释算法、心算即可完成的简单计算等无需实际执行的任务。