bostrot/wsl2-distro-manager

GitHub 2026-09-08T03:04:12.331245

项目简介

wsl2-distro-manager 是一款面向 Windows Subsystem for Linux(WSL)与 macOS 原生 Linux 虚拟机的图形化管理工具,旨在让开发者通过可视化界面完成发行版的安装、备份、迁移与配置,彻底告别繁琐的 CLI 参数记忆。其核心能力不止于 GUI 封装,更在于内置 AI Assistant、提供 MCP(Model Context Protocol)Server 供 Agent 调用,并支持通过 SSH 管理远程 WSL 实例,将本地虚拟化运维与智能体工作流无缝衔接。

技术亮点

架构解析

该项目采用分层架构,自上而下分为三层。交互层基于 Flutter 构建跨平台图形界面,负责展示发行版列表、系统资源占用、文件系统树,并接受用户点击或自然语言输入。控制层是核心适配器,包含三部分:本机 WSL API 封装器,通过调用 wsl.exe 命令行接口或 Windows API 完成发行版注册与启停;SSH 远程客户端模块,使用 libssh2 或 Dart SSH 库建立加密通道并对远端执行等效指令;MCP Server 模块,遵循 Model Context Protocol 规范,将管理操作暴露为工具(tools)供 AI Agent 调用。数据层管理配置文件存储、rootfs 镜像缓存、备份快照索引,同时维护一个轻量级状态数据库(如 SQLite),用于追踪各 Linux 实例的元数据与 AI 对话上下文。整个架构通过事件总线解耦界面与后端,确保 AI 指令与用户操作共享同一套命令解析引擎。

适用场景

生态对比

延伸阅读

项目信息

查看原文