SuperAPI AI 工具集

python-executor

编程与开发

查看项目

更新于 10-16 05:28

技能介绍

用途

python-executor 用于在安全的沙箱环境中执行 Python 代码,适合需要运行 Python 脚本但不想在本地配置环境的场景。它通过 inference.sh 提供,预装了 100 多个常用库,可直接用于数据处理、爬虫、图像与音视频处理、3D 模型处理等任务。

主要能力

  • 预装库覆盖多个方向:
    • 网络请求与爬虫:requests、httpx、aiohttp、beautifulsoup4、lxml、selenium、playwright、scrapy
    • 数据处理与可视化:numpy、pandas、scipy、matplotlib、seaborn、plotly
    • 图像处理:pillow、opencv-python-headless、scikit-image、imageio
    • 音视频处理:moviepy、av(PyAV)、ffmpeg-python、pydub
    • 3D 处理:trimesh、open3d、numpy-stl、meshio、pyvista
    • 文档与图形:svgwrite、cairosvg、reportlab、pypdf2
  • 运行环境:Python 3.10,仅 CPU;内存默认 8GB,可选 high_memory 变体提供 16GB;超时时间 1 至 300 秒,默认 30 秒。
  • 文件输出:保存到 outputs/ 目录的文件会被自动检测并随响应返回,例如图表、CSV、视频、3D 模型等。
  • 安全执行:代码在隔离子进程中运行。

使用方式

需要先安装 inference.sh CLI(belt):

npx skills add belt-sh/cli

登录:

belt login

运行 Python 代码:

belt app run infsh/python-executor --input '{
"code": "import pandas as pd\nprint(pd.__version__)"
}'

输入 Schema:

{
  "code": "print('Hello World!')",
  "timeout": 30,
  "capture_output": true,
  "working_dir": null
}

使用高内存变体(16GB RAM):

belt app run infsh/python-executor@high_memory --input input.json

适用场景

  • 网页抓取:从网站提取数据
  • 数据分析:处理并可视化数据集
  • 图像处理:缩放、裁剪、合成图像
  • 视频生成:生成带文字叠加的视频
  • 3D 处理:加载、变换、导出 3D 模型
  • API 集成:调用外部 API
  • PDF 生成:创建报告和文档
  • 自动化:运行任意 Python 脚本

限制与注意事项

  • 仅 CPU,不包含 GPU/ML 库;如需 AI 图像、视频或文本生成,应使用专门的 AI 应用。
  • 非交互式环境,绘图需使用 plt.savefig() 而非 plt.show()。
  • 输出文件需保存到 outputs/ 目录才会被自动检测并返回。
  • 应用 ID 为 infsh/python-executor。

相关技能

npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@ai-video-generation
npx skills add inference-sh/skills@llm-models