🧰 基于 .NET 10 + WPF 的 Windows 全能工具集,包含系统管理工具和 AI 智能体两大核心产品
本仓库包含两个核心产品:
| 项目 | 描述 | 技术栈 |
|---|---|---|
| SystemToolkit 🧰 | 系统管理工具箱 | .NET 10 + WPF |
| DeerFlow.WPF 🤖 | AI 智能体编排平台 | .NET 10 + WPF + Semantic Kernel |
当前菜单仅暴露已实现功能,Core 中未接 UI 的服务不再出现在导航里。
- 批量重命名(预览 + 正则/前缀后缀/搜索替换)
- 文件去重(哈希检测,每组保留第一个)
- 大文件查找
- 目录对比(增/删/改/相同四类差异,可选哈希内容比对)
- 进程监控(含结束进程确认)
- CPU/内存实时监控
- 磁盘空间分析
- Windows 服务启停(需确认)
- 告警与守护(资源阈值告警历史、进程守护、崩溃自动重启)
- Ping 测试
- 端口占用查看(关联进程)
- 端口扫描(限授权主机)
- 路由追踪(ICMP TTL 递增)
- HTTP 请求测试(GET/POST/PUT/PATCH/DELETE)
- 文件下载(进度条、可取消)
- AES 加解密 / Hash(文本与文件)/ Base64
- JSON/XML 格式化、正则测试与语法校验
- 代码生成(C# 类/控制器、Python 函数、JSON 配置模板)
- 文本工具(命名风格转换、行排序/去重、全角半角、字数统计)
- 离线工具箱(54 项:JSON/CSV/URL/HTML/HEX/Base32/Base64/GZip/时间戳/进制/颜色/Cron/CRC32/哈希/JWT/文本差异/摩斯电码等,本地执行、无网络依赖)
- 注册表工具:HKCU/HKLM 读取、自启动无效项扫描、分支递归导出 .reg 备份、.reg 恢复,写入/删除需确认
- 快速启动:程序/URL/文件夹,管理员启动需确认
- 系统信息(OS/CPU/内存/磁盘/网络适配器,只读)
- Hosts 编辑器(语法检查、写前自动备份、保存需管理员)
cd SystemToolkit
dotnet restore
dotnet build -c Release
dotnet run --project SystemToolkit.App📖 详细文档: SystemToolkit README
AI 桌面超级智能体,集成多窗口任务隔离和自我迭代系统
- SSE 流式聊天,支持取消生成
- 多轮对话上下文管理
- 多窗口独立进程隔离
- AIO Sandbox 文件系统沙箱
- LLM 驱动的多轮任务执行循环(AgentLoop)
- AI 目标分解与子智能体并发执行
- 工具调用流式捕获、失败记录与结果回灌
- AI 执行总结与本地摘要回退
- 执行历史 SQLite 持久化,支持回看历史轨迹
- 事实库/用户画像/主动回忆
- 重要性评分 + 类型标签
- 社区技能安装与管理
- 模块化 SkillItem
Phase 1 - 核心能力:
- ✅ 自动反馈记录(每次对话后自动记录)
- ✅ 智能模式推荐(基于历史数据推荐最佳实践)
- ✅ 经验记忆检索(相似任务主动提示)
- ✅ A/B 测试优化(自动演化选择最优策略)
- ✅ 健康监控仪表盘(实时系统状态)
Phase 2 - 智能增强:
- ✅ 用户反馈回路(点赞/点踩收集)
- ✅ 模式可视化图谱(图形化知识展示)
- ✅ 智能告警系统(5 种告警类型,4 级告警级别)
- ✅ 自动文档生成(Markdown 文档自动生成)
| 操作 | 目标 | 实测 | 状态 |
|---|---|---|---|
| 单次反思记录 | <100ms | ~50ms | ✅ 优秀 |
| 模式推荐响应 | <50ms | ~30ms | ✅ 优秀 |
| 经验检索响应 | <200ms | ~100ms | ✅ 优秀 |
| 反馈提交 | <50ms | ~10ms | ✅ 优秀 |
| 文档生成 (200 条) | <3000ms | ~1500ms | ✅ 优秀 |
cd DeerFlow.WPF
dotnet restore
dotnet build --configuration Release
dotnet run --project DeerFlow.WPF.csproj- SystemToolkit:文件/哈希/重命名等核心服务测试
- DeerFlow.WPF:服务、插件与集成测试(
dotnet test为准)
# 运行测试
dotnet test Tests/DeerFlow.WPF.Tests.csproj📖 详细文档: DeerFlow.WPF README
| 层 | 技术 |
|---|---|
| 框架 | .NET 10.0 / WPF |
| 架构 | MVVM (ViewModelBase + RelayCommand) |
| DI | Microsoft.Extensions.DependencyInjection |
| 日志 | Serilog (文件轮转 10 MB) |
| 数据库 | SQLite (Microsoft.Data.Sqlite) |
| 测试 | xUnit + Moq |
| 打包 | WiX Toolset MSI |
| CI/CD | GitHub Actions |
| 组件 | 技术 |
|---|---|
| AI 框架 | Semantic Kernel |
| HTTP | HttpClient + SSE 流式响应 |
| 沙箱 | AIO Sandbox 多进程隔离 |
| 崩溃恢复 | WatchdogService 看门狗监控 |
| 指标 | SystemToolkit | DeerFlow.WPF | 总计 |
|---|---|---|---|
| 源文件 | App/Core/Tests 三项目 | DeerFlow.WPF 单项目 | - |
| 代码行数 | 以仓库为准 | 以仓库为准 | - |
| 测试用例 | 以 dotnet test 为准 |
以 dotnet test 为准 |
- |
| 功能入口 | 26 个功能页面 | 8 类服务 + 智能体循环 | - |
| 文档 | 10+ | 10+ | 20+ |
统计口径:源文件不含测试项目与
bin/obj生成物;测试用例按[Fact]/[Theory]方法计数。
- Windows 10/11
- .NET 10.0 SDK
- Visual Studio 2022/2026 (可选)
# 根目录执行
dotnet restore
dotnet build --configuration Release
# 运行 SystemToolkit
dotnet run --project SystemToolkit.App/SystemToolkit.App.csproj
# 运行 DeerFlow.WPF
dotnet run --project DeerFlow.WPF/DeerFlow.WPF.csproj# SystemToolkit 测试
dotnet test SystemToolkit.Tests/SystemToolkit.Tests.csproj
# DeerFlow.WPF 测试
dotnet test DeerFlow.WPF/Tests/DeerFlow.WPF.Tests.csproj# 发布为独立应用
dotnet publish SystemToolkit.App -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
dotnet publish DeerFlow.WPF -c Release -r win-x64 --self-contained true -p:PublishSingleFile=trueNetTool/
├── SystemToolkit/ # 系统工具箱
│ ├── SystemToolkit.App/ # 主应用程序 (WPF):Views/ 功能页面 + ViewModels/ 导航
│ ├── SystemToolkit.Core/ # 核心服务:文件/进程/网络/磁盘/监控/服务/注册表/加解密
│ ├── SystemToolkit.Tests/ # 单元测试
│ └── README.md # 详细文档
│
├── DeerFlow.WPF/ # AI 智能体平台
│ ├── Core/ # 基础组件
│ ├── Models/ # 数据模型
│ ├── Services/ # 业务服务 (8 个核心服务)
│ │ ├── ApiService/
│ │ ├── TaskWindowManager/
│ │ ├── SandboxManager/
│ │ ├── SelfReflectionService/ # 自我反思
│ │ ├── PatternMiner/ # 模式挖掘
│ │ ├── AutoEvolver/ # 自动演化
│ │ ├── ExperienceMemoryStore/ # 经验存储
│ │ ├── FeedbackService/ # 用户反馈
│ │ ├── AlertService/ # 智能告警
│ │ └── DocumentGenerationService/ # 文档生成
│ ├── ViewModels/ # 视图模型
│ ├── Views/ # 视图和控件
│ ├── Tests/ # 测试项目 (171 个测试)
│ └── README.md # 详细文档
│
├── .github/workflows/ # CI/CD 配置
└── README.md # 本文档
- ✅ 26 个功能页面 - 覆盖文件、监控、网络与系统管理高频场景
- ✅ 一站式解决方案 - 开发者和系统管理员效率工具
- ✅ 服务分层架构 - Core 服务集中实现,UI 按需接入
- ✅ 开箱即用 - 无需配置,即开即用
- ✅ 自我迭代系统 - 完整的 AI 自主学习能力闭环
- ✅ 171 个测试用例 - 覆盖核心服务与集成场景
- ✅ 性能优异 - 大部分指标达到或优于目标值
- ✅ 图形化知识图谱 - 直观展示知识结构
- ✅ 智能告警 - 多层防护机制
- ✅ 自动文档 - Markdown 文档自动生成
- SystemToolkit README - 项目概述
- QUICKSTART - 快速开始
- DEVELOPMENT - 开发指南
- WIKI - 项目 Wiki
- 最终完成报告 - 项目总结
- DeerFlow.WPF README - 项目概述
- 自我迭代指南 - 自我迭代系统使用
- Phase 2 功能 - Phase 2 功能详情
- Phase 2 报告 - Phase 2 完成报告
- 实现状态 - 实现进度跟踪
- 发布说明 v1.3 - v1.3 发布说明
- 项目总结 - 完整项目总结
部分功能需要管理员权限:
- 注册表操作(HKLM 部分)
- Windows 服务管理
- 进程终止
- 系统文件访问
应用会在需要时自动请求提升权限。
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
MIT License - 详见 LICENSE 文件
感谢 MonkeyCode 提供 AI 辅助开发支持。
邀请注册: MonkeyCode AI
Made with ❤️ by NetTool Team