AI 开发训练营 · 跟着做,从零到一

用 AI 带你从零开发
大型商业远程控制系统

入云龙(ryl)是一套完整的远程控制系统:远程桌面、屏幕墙、文件管理、远程终端、音视频通话、系统管理一应俱全。

这门训练营带你用 AI 把它的开发过程拆成可跟随的课程 —— 从服务器地基、连接通道,到主控框架、插件体系,再到多媒体大件,一节课对应一个真实里程碑。

ryl master · 主控端
master 主界面
master 主界面截图assets/shots/hero-master.png
7
课程阶段
30
实战课程
8
功能插件
48
开发里程碑
Architecture

软件架构:四个进程协同

主控、受控、信令、中转各司其职。连接在三者之间按「直连 → P2P 打洞 → 中转」逐级协商,哪条路通走哪条。

注册 · 查找 · 撮合 ① 直连 ② P2P 打洞 ③ 中转 master 主控端 · Qt / QML 设备列表 · 功能 tab · 生成 agent agent 受控端 · Win32 自绘 单文件部署 · 插件托管 rylss 信令服务器 · 注册撮合打洞 rylsr 中转服务器 · 按会话双向透传
直连(最优,延迟最低)
P2P 打洞(经信令撮合后直接互联)
中转兜底(前两者都不通时)
信令(注册 / 查找 / 撮合)
Data Flow

一次会话是怎么建立

从 agent 上线、master 查找,到逐级建链、开功能副连接 —— 把四端之间的消息时序看明白,连接层就通了一半。

master 主控 rylss 信令 rylsr 中转 agent 受控 ① agent 注册上线(设备 ID · 网络信息) ② master 查找目标设备 ③ 信令撮合:向双方下发对方地址 ④ 尝试直连 / UDP 打洞(成功即建链) ⑤ 打洞失败 → 走中转:按会话 ID 配对接力 ⑥ 控制主连接建立(加密信道) ⑦ 按需开副连接:屏幕 · 文件 · 升级 · 下载 … ⑧ 心跳 · 状态上报 · 画面与数据流(持续) 主连接断开 → 该设备所有副连接与功能 tab 立即回收 (内部硬约束:掉线即清理,绝不留悬挂资源)
主连接 走控制信令,小而稳 副连接 大流量各开一条,用完即关 三种通道 对上层功能完全透明
Features

训练营会带你做出这些功能

每个功能都是一节或多节实战课的产出。下面每张卡片留好了效果图位置,截图放进 assets/shots/ 即自动显示。

设备管理
设备管理 / 仪表盘01-dashboard.png

设备管理

所有 agent 的在线 / 离线、延迟、分组、备注一目了然,右键直达各项功能。

在线状态分组管理批量操作
远程桌面
远程桌面02-remote-desktop.png

远程桌面

实时画面 + 键鼠控制,多显示器切换、清晰度档位、画质自适应,状态栏显示码率延迟帧率。

多屏清晰度档位剪贴板互传
屏幕墙
屏幕墙03-screen-wall.png

屏幕墙

所有在线设备桌面缩略图栅格化呈现,自动布局、拖动重排、双击直接进入远程桌面。

缩略图栅格拖动重排尺寸档位
屏幕广播
屏幕广播 / 中转04-broadcast.png

屏幕广播 / 中转

把一块屏幕一对多广播给多台设备,或在两台设备之间中转画面,带源端授权与会话状态。

一对多源端授权广播录屏
远程终端
远程终端05-terminal.png

远程终端

在主控端直接操作远端命令行,实时输出、命令历史、中断信号,关闭即释放进程。

实时输出命令历史可选区复制
文件管理
文件管理06-file-manager.png

文件管理

本地 / 远程双栏浏览,单文件、多文件、文件夹整体传输,队列含进度、限速、断点续传与历史。

拖拽传输断点续传冲突策略
远程聊天
远程聊天07-chat.png

远程聊天

文字 / 图片 / 表情 / 语音片段,图文混排,双端历史持久化,支持撤回与删除。

图文混排历史持久化消息撤回
音视频通话
音视频通话08-voice-video.png

音视频通话

双向语音 + 摄像头视频,振铃接听、通话计时、浮动置顶窗,回声抑制与降噪。

双向语音摄像头浮动窗
系统管理
系统管理09-system-mgmt.png

系统管理

一个插件托起 21 个运维子标签,进程、服务、磁盘、日志、安全体检…(见下方工具箱)。

21 个子标签只读护栏二次确认
注册表编辑
注册表编辑10-registry.png

注册表编辑

仿 regedit 的远程注册表管理:树形浏览、值增删改名、路径直跳与查找。

树形浏览全类型值路径导航
公告下发
公告下发11-announcement.png

公告下发

向设备推送公告,支持需确认回执、定时发送、草稿箱与历史回看。

需确认定时发送草稿箱
升级与电源
Agent 升级 / 电源12-upgrade-power.png

升级 / 电源

下发新版本自我替换、失败回滚;远程重启 / 关机 / 休眠 / 锁屏与开机自启动管理。

批量升级电源控制开机自启
传输管理
传输管理 / 下载13-transfer.png

传输管理

升级、拉日志、插件下发、HTTP 下载的进度统一汇总,一个面板看全部传输任务。

统一队列实时进度HTTP 下载

系统管理:21 个运维工具

下面这些子标签全部跑在受控端进程内、零外部依赖,破坏性操作都有只读护栏与确认。

系统信息概览
性能曲线
进程管理
服务管理
窗口管理
网络连接
安装软件
启动项管理
设备管理
磁盘空间分析 / 清理
计划任务
事件日志查看器
环境变量
Hosts 文件
防火墙规则
用户与组
共享会话 / 访问审计
网络诊断
安全体检评分
网络适配器
WMI 查询器
Bootcamp Curriculum

开发训练营 · 课程大纲

七个阶段、三十节课,循序渐进。先把单点功能打磨稳,再叠加横切能力 —— 这是贯穿全程的开发节奏。

1

打地基:规约与服务器

环境、规范,与两台后端服务
  • 01
    开发规范与项目蓝图
    代码 / git / 日志规约,四进程架构总览,先立规矩再写码。
    里程碑 L01
  • 02
    信令服务器 rylss
    TCP + UDP 同端口,设备注册、查找、长连接保活。
    里程碑 L02–L04
  • 03
    中转服务器 rylsr
    按 UUID 配对两条连接,字节级双向透传,多对并发。
    里程碑 L02–L04
2

连接三件套

直连 → 打洞 → 中转 的逐级降级
  • 04
    master 主框架与设备列表
    搭出主控骨架,把在线设备显示出来。
    里程碑 L05–L06
  • 05
    生成 agent 与直连
    一键打包受控端,打通最直接的连接方式。
    里程碑 L07–L08
  • 06
    P2P 打洞
    借信令撮合穿透 NAT,把链路可靠化。
    里程碑 L09
  • 07
    中转兜底与降级编排
    三种通道按超时自动切换,状态显示在界面。
    里程碑 L09
  • 08
    多设备并存
    多 agent 多路复用,互不踢线。
    里程碑 进阶
3

主控框架与设备运营

把"管设备"这件事做扎实
  • 09
    设备管理
    复制 agent、上下线、分组、改名备注。
    里程碑 L10–L14
  • 10
    审计日志与生命周期
    关键事件留痕,对象状态机迁移可追溯。
    里程碑 L10–L14
  • 11
    批量操作
    多选群发命令 / 文件 / 广播,纯编排层实现。
    里程碑 进阶
4

插件体系

功能即插件,副连接当骨架
  • 12
    插件架构与副连接框架
    主连接走控制、副连接走大流量的设计。
    里程碑 L15–L18
  • 13
    远程终端插件
    第一个插件,跑通插件下发与通道。
    里程碑 L19–L21
  • 14
    文件管理插件
    浏览走插件、传输复用副连接框架。
    里程碑 L19–L25
  • 15
    注册表编辑插件
    树形数据如何在两端高效同步。
    里程碑 L19–L21
  • 16
    远程聊天插件
    图文混排、历史持久化、撤回删除。
    里程碑 L19–L21 / L36+
  • 17
    系统管理插件
    运维工具箱,十余个子标签逐个攻克。
    里程碑 L15–L18 / L41–L43
5

安全与稳定

让通讯更安全、退出更干净
  • 18
    通讯协议加密
    给帧层加上端到端与信令链路加密。
    里程碑 L30
  • 19
    数据压缩
    逐帧按需压缩,省带宽不掉画质。
    里程碑 L31
  • 20
    稳定性与优雅退出
    关闭 5 秒必退、资源收口、退出卡死排查。
    里程碑 L22–L29
6

多媒体大件

屏幕、画面、音视频的硬骨头
  • 21
    远程屏幕:采集与编码
    桌面采集 + 视频编码的多重兜底。
    里程碑 L32–L35
  • 22
    远程桌面:画面 + 键鼠
    画面回传与输入注入合成完整体验。
    里程碑 L33–L35 / L44
  • 23
    屏幕墙
    多路缩略图栅格与共享采集复用。
    里程碑 L36–L40
  • 24
    屏幕广播 / 中转
    一对多会话与设备间画面接力。
    里程碑 L36–L43
  • 25
    屏幕录制
    主控端直接录制画面与声音。
    里程碑 多媒体进阶
  • 26
    音视频通话
    采集、编解码、抖动缓冲与回声抑制。
    里程碑 L36–L45
7

运营增强与交付

补齐实用功能,走向可交付
  • 27
    公告下发
    需确认、定时、草稿箱与投递历史。
    里程碑 L36–L40
  • 28
    Agent 升级与电源
    自我替换、回滚,以及远程电源控制。
    里程碑 升级专题
  • 29
    HTTP 下载与传输管理
    边下边传,所有传输任务统一汇总。
    里程碑 L44–L45
  • 30
    整体优化与交付
    性能打磨、真机回归,逼近 v1.0 交付。
    里程碑 L46–L48
Roadmap

开发计划与当前进度

训练营按阶段推进,下面是各阶段的交付物与状态。绝大部分功能已落地,正朝 v1.0 收尾。

≈ 250 人天
人工预估(约 12 人月 / 1 人)
≈ 34 个工作日
AI 实际投入量级
≈ 7×
综合提速

说明:「人工预估」指无 AI 辅助、由熟练开发者完成同等功能的常规估时;「AI 实际」指本项目借助 AI 编码的实际投入量级。两栏均为据推测的经验估值,仅供横向对比,非精确工时台账。

每个小节标注「对应里程碑 L 号」(据推测,按提交记录归类),并给出人工预估与 AI 实际的耗时徽章对比;插件类小节另列出其主要功能点。

1

规约与地基

已完成
开发规范与项目蓝图L01人工 2 人天AI 2 小时≈8×
信令服务器 rylss(注册 / 查找 / 撮合)L02–L04人工 6 人天AI 6 小时≈8×
中转服务器 rylsr(按会话双向透传)L02–L04人工 4 人天AI 4 小时≈8×
2

连接三件套

已完成
master 主框架与设备列表L05–L06人工 8 人天AI 1 天≈8×
生成 agent 与直连L07–L08人工 5 人天AI 5 小时≈8×
P2P 打洞(NAT 穿透 + 可靠化)L09人工 10 人天AI 1.5 天≈7×
中转兜底与降级编排L09人工 5 人天AI 5 小时≈8×
多设备并存与多路复用L09+人工 4 人天AI 4 小时≈8×
3

主控框架与设备运营

已完成
设备管理(复制 / 分组 / 改名)L10–L14人工 6 人天AI 6 小时≈8×
审计日志与生命周期L10–L14人工 3 人天AI 3 小时≈8×
批量操作(多选群发)L14+人工 4 人天AI 4 小时≈8×
4

插件体系(终端 / 文件 / 注册表 / 聊天 / 系统管理)

已完成
插件架构与副连接框架L15–L18人工 8 人天AI 1 天≈8×
远程终端插件L19–L21人工 5 人天AI 5 小时≈8×
单会话 cmd实时输出命令历史(↑↓)中断(Ctrl+C)暂停滚动清屏可选区复制字号调节导出 txt退出码提示
文件管理插件L19–L25人工 10 人天AI 1.5 天≈7×
本地 / 远程双栏上传 / 下载文件夹整传分块 / 断点续传传输队列(并发 1–64)上传 / 下载限速冲突策略(跳过/覆盖/重命名)拖拽传输拖出到资源管理器复制 / 剪切 / 粘贴新建 / 重命名 / 删除属性查看传输历史
注册表编辑插件L19–L21人工 5 人天AI 5 小时≈8×
五根树形浏览8 种类型值regedit 式显示新建 / 修改 / 删除 / 重命名地址栏直跳递归查找64 位视图
远程聊天插件L19 / L36+人工 8 人天AI 1 天≈8×
文字(字体/字号/颜色)图片图文混排语音片段(Opus+波形)抖一抖送达 / 已读回执撤回本地删除历史持久化未读角标提示音
系统管理插件(21 个运维工具)L15–L18 / L41–L43人工 20 人天AI 3 天≈5×
系统信息性能曲线进程管理服务管理窗口管理网络连接安装软件启动项设备管理磁盘空间分析 / 清理计划任务事件日志环境变量Hosts 文件防火墙规则用户与组共享会话 / 访问审计网络诊断安全体检网络适配器WMI 查询器
5

安全与稳定

已完成
通讯协议加密L30人工 8 人天AI 1 天≈8×
数据压缩L31人工 4 人天AI 4 小时≈8×
稳定性与优雅退出收口L22–L29人工 5 人天AI 5 小时≈8×
6

多媒体大件(远程屏幕 / 音视频)

已完成
远程屏幕 · 采集与编码(多重兜底)L32 / L44人工 12 人天AI 2 天≈6×
DXGI 采集GDI 兜底WGC 双显卡MF H.264 编码openh264 兜底分片传输
远程桌面(画面 + 键鼠)L33–L35人工 8 人天AI 1 天≈8×
实时画面键鼠控制多显示器清晰度档位帧率档位缩放(适应/原始/拉伸)全屏截图剪贴板码率/延迟/帧率统计钉桌面
屏幕墙L36–L40人工 6 人天AI 6 小时≈8×
多 agent 缩略格共享采集复用自动布局拖动重排尺寸档位双击进远程桌面
屏幕广播 / 中转L36–L40人工 8 人天AI 1 天≈8×
一对多广播设备间中转源端授权窗接收窗控制实时窗口控制推系统声 / 麦克风推摄像头小窗
屏幕录制 / 广播录制L36+人工 5 人天AI 5 小时≈8×
录画面零重编码 → MP4IDR 锚点分辨率锁定暂停 / 恢复广播录屏(画面+音频+摄像头)完成打开目录
音视频通话(voice-chat 插件)L36–L45人工 14 人天AI 2.5 天≈6×
振铃接听双向语音(Opus)双向视频(H.264)摄像头开关静音系统混音语音升级视频通话录制通话计时浮动置顶窗铃声 / 提示音自适应码率
7

远程运维与运营增强

多数已完成
Agent 升级(下发 / 自替换 / 回滚 / 批量 / 提权重启)L41+人工 8 人天AI 1 天≈8×
拉取 agent 日志L41+人工 4 人天AI 4 小时≈8×
拉取崩溃 dump(自动捕获 minidump + 拉取)L44+人工 5 人天AI 5 小时≈8×
拉取屏幕截图L44+人工 3 人天AI 3 小时≈8×
HTTP 下载(边下边传)L44–L45人工 6 人天AI 6 小时≈8×
传输管理(统一汇总 升级 / 拉取 / 下载 / 插件下发)L44+人工 4 人天AI 4 小时≈8×
master 截图标注工具L44+人工 6 人天AI 6 小时≈8×
公告下发(需确认 / 定时 / 草稿箱)L36–L40人工 5 人天AI 5 小时≈8×
电源与启动(重启 / 关机 / 休眠 / 锁屏 / 开机自启)L41+人工 3 人天AI 3 小时≈8×
网络监视器(连接 / 吞吐 / RTT,真机待验)L41+人工 6 人天AI 6 小时≈8×
8

整体优化(进行中)

进行中
性能打磨与卡顿优化L46–L48人工 5 人天AI 5 小时≈8×
真机回归与排障L46–L48人工 6 人天AI 1 天≈6×
代码整体优化收口L46–L48人工 5 人天AI 5 小时≈8×
9

v1.0 交付(规划中)

规划中
全功能真机回归待发布人工 8 人天AI 待评估
打包分发与文档完善待发布人工 4 人天AI 待评估
10

展望 · 后续版本方向

候选
性能监控总览、远程桌面键鼠控制完善、更多系统管理工具等(待定,暂不估时)
Principles

训练营的九条铁律

这些不是建议,而是贯穿全程的开发纪律 —— 每一条都为"出问题能快速定位、改动不留隐患"服务。

01

先验证,后动手

任何"我以为它这样工作"的推测,动主代码前先用小程序或测试实证现状。

02

单点先收口

加横切功能前先把单点层收敛干净,换格式、换实现只改一处。

03

日志必须真落盘

埋了日志不等于有日志,关键节点要确认运行时确实写进了文件。

04

命名通俗自解释

不发明缩写代号,用一眼能懂的词,代码是给人读的。

05

注释充足且全中文

类用途、公开方法、枚举逐条注释,但严禁复读式废话。

06

新功能配测试

用例先与需求确认再写实现,上线前跑一遍主路径核对日志。

07

关闭 5 秒必退

退不掉就是 bug,去修根因,不靠强杀进程兜底。

08

掉线即清理

设备掉线时功能 tab 与副连接立即回收,绝不留悬挂资源。

09

结论必附证据

推测先声明"据推测"并承诺验证,结论附提交号 / 文件行号 / 输出。

Quality

代码质量如何保证

不是"能跑就行"——从架构经验到流程纪律,七条共同兜住质量底线。

01

十多年商业项目架构经验

主导过多个大型商业项目的架构设计,提前知道坑在哪、边界怎么划。

02

测试用例全覆盖

开发过程中关键路径与边界条件都有测试用例兜底,不留裸奔的代码。

03

测试先行,再动代码

设计功能先把测试用例跑起来确认现状,验证通过后才动实现。

04

严格的模块界限

各模块边界清晰、低耦合,改一处不牵连全身,便于独立演进与测试。

05

严格的代码与提交规范

复杂代码必加详细注释;所有链路必埋日志,出 bug 一次定位;提交规范统一。

06

大功能必做全方位优化

每完成一个大功能,立刻做一轮性能、稳定性与代码质量的整体优化。

07

先方案,后开工

每个模块先写技术方案、核对测试用例、制定开发计划,再动手编码。

Who

适合哪些人

想提效、想做自己的产品,或者想补系统级实战——这门课都用得上。

想用 AI 大幅提效的开发者

让一个人当一个团队用,把开发效率翻上几倍。

想做自己产品却无从下手

跟着把一个复杂商业产品从 0 到可交付完整走一遍。

零 C/C++ 基础也能学

不要求 C/C++ 等开发基础;熟悉任意一门编程语言、懂开发流程更佳。

技术负责人 / 创业团队

验证 AI 工程化能力,方法论可复用到自家产品。

想系统学远程控制技术

直连 / 打洞 / 中转、屏幕、文件、终端全链路打通。

Deliverables

报名即交付

不只是教你怎么写,还把成品、工具和支持一起交到你手上。

全套远控源码 + 可执行套件

master / agent / 信令 / 中转 四端完整源码,外加可直接运行的成品程序套件,拿来即能跑、能改、能学。

完整 AI Prompts

开发全过程使用的提示词全集,照着就能用 AI 复刻同一套开发流程,把「怎么让 AI 写出来」也一并交付。

一年技术支持与指导

自报名起一年内提供技术支持与开发指导,开发中卡住了随时问,一起把问题解决掉。训练营配套专用知识星球,文字解答不了的问题,星主会拉一对一视频会议手把手解答。

AI 时代做自己产品的能力

学完你带走的不只是这一套远控系统,而是用 AI 把一个复杂商业产品从 0 做到可交付的完整方法论——选型、架构、测试、优化、交付,可直接套用到你自己的产品上。

准备好动手了吗?

从第一节课的开发规范开始,跟着里程碑一步步把入云龙造出来。

免责声明

所有报名本训练营的学员必须签订安全协议。本套系统仅用于学习研究,或在有明确授权的情况下用于企业机器管理,不得用于其他任何用途,否则后果自负。