OpsChat For Deepin 是 OpsChat 智能运维 Agent 的 deepin 桌面环境深度集成版本。通过 deepin Skills 开发框架,实现了系统托盘、快捷面板、控制中心、桌面通知、DConfig 配置等原生集成,为 deepin/UOS v25 用户提供无缝的智能运维体验。
OpsChat-Deepin/ ├── backend/ # Python 后端集成 │ ├── notifications.py # 桌面通知模块 │ ├── dconfig.py # DConfig 配置管理 │ ├── dbus_service.py # D-Bus 服务接口 │ ├── single_instance.py # 单实例管理 │ ├── log_viewer.py # 日志查看器 │ ├── config_backup.py # 配置备份/恢复 │ ├── multi_server.py # 多服务器管理 │ ├── theme_manager.py # 主题管理 │ └── api/config.py # 配置管理 API ├── desktop-client/ # DTK 客户端 │ ├── CMakeLists.txt # 主构建配置 │ ├── src/ # 客户端源码 │ │ ├── main.cpp │ │ ├── webview.h │ │ └── webview.cpp │ ├── tray-plugin/ # 托盘插件 │ │ ├── CMakeLists.txt │ │ ├── opschat-trayplugin.h │ │ └── opschat-trayplugin.cpp │ ├── quick-panel/ # 快捷面板 │ │ ├── CMakeLists.txt │ │ ├── opschat-quickpanel.h │ │ └── opschat-quickpanel.cpp │ ├── control-center/ # 控制中心模块 │ │ ├── CMakeLists.txt │ │ ├── opschat-ccmodule.h │ │ └── opschat-ccmodule.cpp │ ├── effects/ # DTK 窗口特效 │ │ ├── opschat-effects.h │ │ ├── opschat-effects.cpp │ │ ├── opschat-shortcut.h │ │ ├── opschat-shortcut.cpp │ │ ├── opschat-crashreporter.h │ │ ├── opschat-crashreporter.cpp │ │ ├── opschat-updatechecker.h │ │ └── opschat-updatechecker.cpp │ ├── systemd/ # systemd 服务 │ │ └── opschat.service │ ├── autostart/ # 开机自启动 │ │ └── opschat-autostart.desktop │ ├── dconfig/ # DConfig 元数据 │ │ └── org.opschat.client.json │ ├── debian/ # Debian 打包 │ │ ├── control │ │ ├── rules │ │ ├── changelog │ │ ├── compat │ │ └── install │ ├── assets/ # 图标和桌面文件 │ │ ├── opschat.desktop │ │ └── icons/ │ └── install.sh # 安装脚本 ├── docs/ # 文档 │ ├── BUILD.md # 构建文档 │ └── USAGE.md # 使用文档 ├── LICENSE # PolyForm Noncommercial └── README.md # 本文件
# 克隆仓库 git clone https://github.com/helloworldpxy/OpsChat-Deepin.git cd OpsChat-Deepin # 运行安装脚本 bash desktop-client/install.sh
opschat-client
本项目使用了以下 deepin Skills:
本项目采用 PolyForm Noncommercial License 1.0.0 许可证
联系方式:请通过 OpsChat 仓库或 GitHub 私信联系开发者 helloworldpxy。
本文是开发过程记录,与 README 互补:README 介绍项目功能、技术栈、安装与使用;本文只讲如何借助 deepin Skills 一步步完成原生集成开发。
OpsChat 是 B/S 架构的智能运维 Agent(FastAPI + Web 前端),原需浏览器访问 http://localhost:8000。本项目把它的 Web 服务以"类原生应用"方式集成进 deepin/UOS v25 桌面(功能清单见 README,不在此重复)。核心思路:客户端只做"原生壳",后端复用原项目全部逻辑。
OpsChat
http://localhost:8000
deepin Skills 是官方维护的 Skill 集合(框架知识、插件接口、工程实践),供支持 SKILL.md 的 AI Agent 加载,使生成代码符合 deepin 规范,减少对内部接口的猜测。安装:
SKILL.md
bash <(curl -fsSL https://raw.githubusercontent.com/linuxdeepin/deepin-skills/master/scripts/install.sh)
需求分析 → 加载对应 Skill → 自然语言描述需求 → Agent 按规范生成代码与 CMake → 构建验证 → 迭代优化。
DApplication
QLockFile
effects/
DBlurEffectWidget
DPlatformWindowHandle
QT_VERSION_MAJOR
DTK_SUFFIX
PluginsItemInterfaceV2
/health
Dock::ThemeType_Dark
flags()
Type_Quick | Quick_Panel_Single
systemctl
dconfig.py
notifications.py
dbus_service.py
提示词模板:
请加载 并按其中规范,帮我 <任务描述>。 目标环境:deepin 25 / UOS V25,Qt6 + DTK6。 约束:遵循 deepin 规范,中文注释,完善错误处理与日志。
dde-dock
dde-shell
libdtk6*-dev
功能与安装使用见 README;构建、使用、Skill 细节见 docs/BUILD.md、docs/USAGE.md、docs/SKILLS.md。
docs/BUILD.md
docs/USAGE.md
docs/SKILLS.md
这个是开源的?
现在更新成GPL v3了,前面没注意💦💦💦
Featured Collection
Popular Events
源码仓库链接
项目文档
项目简介
OpsChat For Deepin 是 OpsChat 智能运维 Agent 的 deepin 桌面环境深度集成版本。通过 deepin Skills 开发框架,实现了系统托盘、快捷面板、控制中心、桌面通知、DConfig 配置等原生集成,为 deepin/UOS v25 用户提供无缝的智能运维体验。
核心特性
技术栈
项目结构
OpsChat-Deepin/
├── backend/ # Python 后端集成
│ ├── notifications.py # 桌面通知模块
│ ├── dconfig.py # DConfig 配置管理
│ ├── dbus_service.py # D-Bus 服务接口
│ ├── single_instance.py # 单实例管理
│ ├── log_viewer.py # 日志查看器
│ ├── config_backup.py # 配置备份/恢复
│ ├── multi_server.py # 多服务器管理
│ ├── theme_manager.py # 主题管理
│ └── api/config.py # 配置管理 API
├── desktop-client/ # DTK 客户端
│ ├── CMakeLists.txt # 主构建配置
│ ├── src/ # 客户端源码
│ │ ├── main.cpp
│ │ ├── webview.h
│ │ └── webview.cpp
│ ├── tray-plugin/ # 托盘插件
│ │ ├── CMakeLists.txt
│ │ ├── opschat-trayplugin.h
│ │ └── opschat-trayplugin.cpp
│ ├── quick-panel/ # 快捷面板
│ │ ├── CMakeLists.txt
│ │ ├── opschat-quickpanel.h
│ │ └── opschat-quickpanel.cpp
│ ├── control-center/ # 控制中心模块
│ │ ├── CMakeLists.txt
│ │ ├── opschat-ccmodule.h
│ │ └── opschat-ccmodule.cpp
│ ├── effects/ # DTK 窗口特效
│ │ ├── opschat-effects.h
│ │ ├── opschat-effects.cpp
│ │ ├── opschat-shortcut.h
│ │ ├── opschat-shortcut.cpp
│ │ ├── opschat-crashreporter.h
│ │ ├── opschat-crashreporter.cpp
│ │ ├── opschat-updatechecker.h
│ │ └── opschat-updatechecker.cpp
│ ├── systemd/ # systemd 服务
│ │ └── opschat.service
│ ├── autostart/ # 开机自启动
│ │ └── opschat-autostart.desktop
│ ├── dconfig/ # DConfig 元数据
│ │ └── org.opschat.client.json
│ ├── debian/ # Debian 打包
│ │ ├── control
│ │ ├── rules
│ │ ├── changelog
│ │ ├── compat
│ │ └── install
│ ├── assets/ # 图标和桌面文件
│ │ ├── opschat.desktop
│ │ └── icons/
│ └── install.sh # 安装脚本
├── docs/ # 文档
│ ├── BUILD.md # 构建文档
│ └── USAGE.md # 使用文档
├── LICENSE # PolyForm Noncommercial
└── README.md # 本文件
快速开始
环境要求
安装
使用
opschat-client开发说明
本项目使用了以下 deepin Skills:
许可证
本项目采用 PolyForm Noncommercial License 1.0.0 许可证
使用限制
联系方式:请通过 OpsChat 仓库或 GitHub 私信联系开发者 helloworldpxy。
致谢
演示截图
开发过程说明
1. 背景
OpsChat是 B/S 架构的智能运维 Agent(FastAPI + Web 前端),原需浏览器访问http://localhost:8000。本项目把它的 Web 服务以"类原生应用"方式集成进 deepin/UOS v25 桌面(功能清单见 README,不在此重复)。核心思路:客户端只做"原生壳",后端复用原项目全部逻辑。2. 为什么用 deepin Skills
deepin Skills 是官方维护的 Skill 集合(框架知识、插件接口、工程实践),供支持
SKILL.md的 AI Agent 加载,使生成代码符合 deepin 规范,减少对内部接口的猜测。安装:3. 开发流程
需求分析 → 加载对应 Skill → 自然语言描述需求 → Agent 按规范生成代码与 CMake → 构建验证 → 迭代优化。
4. 各模块的开发要点
DApplication入口 + DWidget 内嵌 WebEngine 加载 Web 界面,关闭最小化到托盘,QLockFile单实例;effects/用DBlurEffectWidget/DPlatformWindowHandle做模糊与圆角;CMake 用QT_VERSION_MAJOR/DTK_SUFFIX兼容 Qt5/Qt6。PluginsItemInterfaceV2,每 5 秒探测/health显示状态,右键菜单按协议返回 JSON 数组分发(启停/打开浏览器/审计/设置),按Dock::ThemeType_Dark切换亮暗图标。flags()用Type_Quick | Quick_Panel_Single,面板内置打开 Web/审计/设置按钮,状态更新与托盘一致。systemctl查询,按 DCC 规范注册模块。dconfig.py(DConfig→环境变量→默认值)、notifications.py(D-Bus 优先 + notify-send 兜底)、dbus_service.py等模块,均带"失败非致命"降级保护,非 deepin 环境可运行。5. 与 AI 协作的方法
提示词模板:
QT_VERSION_MAJOR适配);关键接口要求 Agent 回溯SKILL.md原文。dde-dock,面板不显示重启dde-shell。6. 常见问题
libdtk6*-devdde-dock/dde-shell/health探测超时与轮询间隔7. 总结