• v0.1.0 9dec38db60

    chakcy released this 2026-05-10 11:02:53 +08:00 | 1 commits to main since this release

    🎉 首次发布

    VirtualBox Client 是一款基于 PySide6 构建的 Windows GUI 工具,通过 SSH 和 VirtualBox SDK 实现对 Ubuntu 20.04 虚拟机的全生命周期管理,支持 AI 智能任务执行、文件传输、脚本部署和图形化管理。

    ✨ 功能特性

    • 🖥️ 虚拟机管理 — 启动、关闭、状态检测(VirtualBox SDK)
    • 🔌 纯 SSH 模式 — 不依赖 VirtualBox,直接通过 SSH 管理远程服务器
    • 🤖 AI 智能代理 — 接入大语言模型(OpenAI API),通过自然语言描述自动执行运维任务
    • 📁 文件传输 — 支持上传/下载文件、上传整个文件夹
    • 📂 工作区浏览器 — 树形文件管理器,支持浏览、新建、重命名、复制、删除、下载文件夹
    • ⚡ 脚本执行 — 上传并执行 Shell 脚本,自动区分部署脚本(sudo)和普通脚本
    • 🎨 图形界面 — 基于 PySide6 构建的现代化暗色主题 GUI
    • 📋 日志面板 — 带等级标识的彩色日志输出,支持自动滚动

    🚀 快速启动

    # 同步依赖
    uv sync
    
    # 启动 GUI
    uv run gui
    
    # 命令行示例
    uv run example
    ### 📦 系统要求
    
    - Python >= 3.14
    - Windows 主控端
    - 目标虚拟机:Ubuntu 20.04
    - VirtualBox(VirtualBox 模式需要,可选)
    
    ### 🔧 环境搭建
    
    复制 `.env.example` 为 `.env`,配置 SSH 连接信息和 LLM API Key 后即可使用。
    ### 📁 项目结构
    
    ```javascript
    src/virtualbox_client/
    ├── gui.py                    # PySide6 图形界面
    ├── scripts/                  # 可执行脚本模块
    │   ├── agent_task.py         # AI 代理任务执行
    │   ├── example.py            # 使用示例
    │   └── run_script.py         # 脚本运行器
    └── utils/                    # 核心工具
        ├── ssh_manager.py        # 纯 SSH 管理器
        ├── vbox_ssh_manager.py   # VirtualBox + SSH 管理器
        └── vm_agent.py           # AI 代理核心
    

    ⬇️ 附件说明

    请下载 dist/ 目录下 PyInstaller 打包生成的 virtualbox-client.exe 文件,上传至此发布版本的附件中。

    
    ---
    
    **操作步骤:**
    1. 登录 Gitea → 进入 `virtualbox_client` 仓库
    2. 点击「Releases」→「New Release」
    3. 标签选择:`v0.1.0`
    4. 标题填写:**v0.1.0 — 初始版本:VirtualBox 虚拟机自动化管理工具**
    5. 描述粘贴上方内容
    6. 上传您用 PyInstaller 打包好的 EXE 文件到附件
    7. 点击「Publish Release」即可
    

    自动批准:读取, 安全命令, MCP

    Downloads