devbox 是 A2D2 (Agentic Agile Driven Development) 项目家族的单机控制面板,运行在开发者本机上,为人和 AI agent 提供统一的开发环境管理入口。
- Supervisor 面板 —— 通过 supervisord 托管的进程:启停、保活、查看日志、端口归属
- 应用市场 / 应用管理 —— 基于本机 Kubernetes 的容器化应用一键安装与管理(可选)
- 本地模型 —— 模型目录扫描、容量、可用 runtime 视图
- 文件浏览器 —— 工作区文件浏览
- Web 终端 —— 浏览器内交互式 shell
- 端口与隧道 —— 本机暴露端口的统一视图
- 观测与告警 —— CPU / 内存 / GPU 指标采集与本地告警规则
make deps
make build # 产出 bin/devbox
make build-linux # 交叉编译到 Linux x86_64
make build-arm # 交叉编译到 Linux ARM64cp config.yaml.example config.yaml
$EDITOR config.yaml配置文件查找顺序:
--config <path>命令行参数指定的路径/etc/devbox/config.yaml$HOME/.devbox/config.yaml- 当前工作目录下的
config.yaml
任何字段都可通过 DEVBOX_* 环境变量覆盖,例如:
DEVBOX_CONSOLE_PORT=18080 ./bin/devboxmake run # 等价于 ./bin/devbox -config config.yaml默认监听 :9090,浏览器打开即可使用 Web 控制台。
cmd/devbox/ 入口 main.go
pkg/
config/ 配置加载与校验
console/ 本地 HTTP / WebSocket 服务(控制台后端)
supervisor/ supervisord 客户端封装
apps/ K8s 应用管理 + 应用市场客户端
collector/ 系统 / GPU / 设备指标采集
alerts/ 本地告警规则引擎
files/ 文件浏览
models/ 本地模型扫描
auth/ 控制台鉴权
console-ui/ Web 控制台前端(React + Vite)
make test # 跑单元测试
make test-coverage # 生成覆盖率报告
# 前端开发
cd console-ui && npm install && npm run dev