Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A2D2 Devbox

devboxA2D2 (Agentic Agile Driven Development) 项目家族的单机控制面板,运行在开发者本机上,为人和 AI agent 提供统一的开发环境管理入口。

功能

  • Supervisor 面板 —— 通过 supervisord 托管的进程:启停、保活、查看日志、端口归属
  • 应用市场 / 应用管理 —— 基于本机 Kubernetes 的容器化应用一键安装与管理(可选)
  • 本地模型 —— 模型目录扫描、容量、可用 runtime 视图
  • 文件浏览器 —— 工作区文件浏览
  • Web 终端 —— 浏览器内交互式 shell
  • 端口与隧道 —— 本机暴露端口的统一视图
  • 观测与告警 —— CPU / 内存 / GPU 指标采集与本地告警规则

快速开始

1. 构建

make deps
make build              # 产出 bin/devbox
make build-linux        # 交叉编译到 Linux x86_64
make build-arm          # 交叉编译到 Linux ARM64

2. 配置

cp config.yaml.example config.yaml
$EDITOR config.yaml

配置文件查找顺序:

  1. --config <path> 命令行参数指定的路径
  2. /etc/devbox/config.yaml
  3. $HOME/.devbox/config.yaml
  4. 当前工作目录下的 config.yaml

任何字段都可通过 DEVBOX_* 环境变量覆盖,例如:

DEVBOX_CONSOLE_PORT=18080 ./bin/devbox

3. 运行

make 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

License

Apache License 2.0

About

A2D2 Devbox — 单机开发环境控制面板(含 AI Agent Board)

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages