返回市场
自主世界-vscode

自主世界-vscode

作者:netzulo2 星标更新:2025-10-12

项目介绍

🛠️ 自动化开发环境

CI 发布 版本 安全 GHCR

此仓库定义了在Autonomous World系统中使用的AI代理的自动化开发Docker环境
目标是提供一个高度可配置、可重复且可观测的开发容器,包括:

  • 多种编程语言(通过ENV)
  • 代码编辑器和终端工具
  • 安装用于AI交互的MCPs
  • 测试、git、浏览器等运行时依赖项
  • 在不同堆栈和代理类型之间扩展的方法

🚀 快速开始(进行中)

# 使用默认值构建容器
docker compose -f docker/docker-compose.dep.yml up --build

# 或动态覆盖ENV变量
MCP_ENABLED=true \
LANGUAGES="node,python" \
docker compose -f docker/docker-compose.dep.yml up --build

⚙️ 环境变量(带默认值)

这些变量允许根据使用场景自定义最终镜像:

# 要安装的语言(逗号分隔)
LANGUAGES=node,python,java
NODE_VERSION=20.11.1
ASDF_VERSION=v0.14.0
PYTHON_VERSION=3.12.1
JAVA_VERSION=temurin-17.0.10+7

# VS Code(code-server)
VSCODE_PORT=8443
VSCODE_PASSWORD=agent

你可以创建自己的.env文件或复制模板:

cp env.example .env

🐳 Docker镜像

Dockerfile位于Dockerfile,并使用多阶段构建来优化最终镜像大小。

基础镜像是ubuntu:24.04,并安装:

  • 核心工具(curlgitunzip等)
  • ASDF版本管理器(用于管理多种语言)
  • 通过ASDF安装语言运行时(Node.js,Python,Java)
  • Code-server(浏览器中的VS Code)

可以使用以下命令构建Docker镜像(推荐使用docker compose):

# docker compose
docker compose -f docker-compose.yml up --build

✅ 构建检查清单

  • ✅ Shell和终端访问
  • ✅ 已安装Git
  • ✅ 核心工具(curlunzipzip等)
  • ✅ 编程语言:
    • Node.js
    • Python
    • Java(可选)
  • ✅ 代码编辑器:
    • vim,或vi(备用/CLI模式)
    • code-server(浏览器中的VS Code)
      • 已安装扩展
      • 可访问MCP
  • ✅ 已安装浏览器(例如无头Chrome)
  • ✅ 启用时的VNC/套接字访问

🧠 Visual Studio Code(远程)

默认情况下,该镜像将安装Code-serverOpenVSCode-server,允许直接在浏览器中进行远程开发。

可以通过以下方式访问它:

http://localhost:8443

密码:由VSCODE_PASSWORD环境变量定义(默认:agent

你可以通过覆盖以下内容更改端口/密码:

VSCODE_PORT=8080
VSCODE_PASSWORD=secretpass

🗂️ 脚本

语言和工具安装程序位于:

src/
├── scripts/
│   ├── entrypoint.sh
│   ├── install_node.sh
│   ├── install_python.sh
│   ├── install_java.sh
│   └── ...

每个脚本应支持:

  • 无头模式
  • 日志输出到stdout
  • ENV覆盖


📄 发展路线图

  • 创建“自动化开发”环境的基础Docker镜像
  • 在容器内工作的LLM ChatGPT或Copilot

✍️ 最后更新日期:2025-10-11