工作电脑镜像定制

为 AI 员工定制专属工作环境——基础镜像、浏览器镜像和自定义镜像。

工作电脑镜像定制

每个 AI 员工的"工作电脑"是一个 Docker 容器。OpenVort 提供三种官方镜像,覆盖从基础开发到浏览器操作的不同场景。你也可以基于官方镜像构建自定义镜像。

官方镜像

镜像名称体积用途
openvort/worker~200MB基础开发环境,适合代码编写、脚本执行
openvort/worker-browser~500MB含 Playwright + Chromium,适合网页操作
openvort/worker-desktop~700MB含 Xvfb + VNC,适合 GUI 应用操作

openvort/worker(基础镜像)

基础镜像包含以下预装环境:

  • Python 3.11(含 pip)
  • Node.js 20 LTS(含 npm)
  • Git 最新版
  • curl / wget 网络工具
  • 默认工作目录:/workspace
  • 入口命令:sleep infinity(保持容器运行)

适用于绝大多数开发类任务:写代码、执行脚本、操作 Git 等。

openvort/worker-browser(浏览器镜像)

在基础镜像之上增加:

  • Playwright(Python 版)
  • Chromium 浏览器(headless 模式)
  • 中文字体支持

适用于需要网页操作的场景:爬取信息、填写表单、截图验证等。

openvort/worker-desktop(桌面镜像)

在浏览器镜像之上增加:

  • Xvfb 虚拟帧缓冲
  • x11vnc VNC 服务
  • supervisord 进程管理
  • 桌面环境支持

适用于需要 GUI 交互的场景:操作桌面应用、录屏演示等。

创建自定义镜像

当官方镜像不能满足需求时,可以编写 Dockerfile 扩展:

FROM openvort/worker:latest

# Install additional tools
RUN pip install pandas matplotlib scikit-learn
RUN npm install -g typescript

# Add custom config
COPY .bashrc /root/.bashrc

构建并在 Web 管理面板中配置:

docker build -t my-company/ai-worker:v1 .

然后在 AI 员工配置页面将镜像改为 my-company/ai-worker:v1

环境快照

AI 员工在工作过程中可能安装了额外的工具或依赖。通过 docker commit 可以保存当前环境状态:

# Find the running container
docker ps | grep openvort

# Save current state as a new image
docker commit <container_id> my-worker-snapshot:20240101

下次创建 AI 员工时使用快照镜像,避免重复安装。

资源限制

每个 AI 员工容器的默认资源限制:

资源默认值可配置
内存2 GB
CPU2 核
磁盘10 GB
网络桥接模式

可在 Web 管理面板的 AI 员工配置中调整这些限制。

最佳实践

  1. 按需选择镜像:不需要浏览器能力就用基础镜像,减少资源占用
  2. 固化常用工具:将团队常用的工具打包到自定义镜像中,减少每次启动的安装时间
  3. 版本标签管理:自定义镜像使用语义化版本标签(如 v1.2.0),避免使用 latest
  4. 定期清理:清理不再使用的旧镜像和快照,释放磁盘空间
  5. 安全扫描:对自定义镜像执行安全扫描(如 trivy),确保无已知漏洞