一、 项目定位
本产品是电脑的“自然语言智能遥控器”。用户在手机端下发指令,电脑端自动执行并将结果回传。系统兼顾移动端便携性与PC端高性能,支持跨设备文件互传及多主机并行控制,降低多端协作门槛。
二、 目标群体
IT运维与开发者:针对内网主机无法直连的痛点,基于云端信令免去公网IP,在手机端即可完成代码拉取、编译及日志回传,并可远程操作主机挂载的单片机、打印机等外设。
移动办公的专业软件用户:财务、设计等岗位依赖CAD、PR等无移动端平替的软件,出差时可远程下发指令,由主机完成导出后回传文件,保障作业连续性。
算力需求者与创作者:针对渲染、模型训练等重负荷场景,将任务提交至PC后台长时运行,手机端仅做指令下发与结果查看,实现“提交即离开”的异步算力调用。
多设备管控人员与学生群体:支持多主机统一视图与并行分发;学生或AI爱好者可在碎片时间,低成本遥控电脑运行自动化脚本或AI任务。
① 远程执行(沙箱)服务:用户在手机上说一句话描述需求,电脑端在受控沙箱中执行——命令限定在指定工作目录内、单步超时自动熔断、删除/格式化/注册表/关机等危险操作先推送手机二次确认,AI 信息不足时会主动弹窗提问,执行过程与结果实时回传。
② 接入与消息服务(API/协议接口):提供账号注册登录、动态配对码绑定设备、统一 WebSocket 消息通道,对外提供任务下发、状态回传、日志订阅、中途追加指令、终止任务等接口能力;手机与电脑即插即用,无需公网 IP、无需端口映射、无需远程桌面。
③ 文件传输服务(手机↔电脑链路):支持手机把文件传给电脑并附用途说明、把文件挂到正在执行的任务、电脑把执行成果自动回传手机;文件按目录落地、同名不覆盖,手机端在「已接收文件」里可打开、保存、分享、删除。
④ 会话与记录服务:任务按工作区分区管理,同一会话可连续追问,历史日志可回放,过长日志自动折叠并按需加载。
主要功能描述:用户只需在手机上说出需求,云端完成身份校验与调度,电脑端在沙箱内自主完成多步操作,成果与日志沿同一条链路回传,让用户在任何地点都能安全地"借用"自己的电脑算力与软件环境。
"我"负责:整体架构设计与三端联调,独立完成手机端 Flutter 界面(登录、设备列表、任务列表、控制台、已接收文件、账号设置)、云端 Python 网关(账号鉴权、配对校验、消息路由、大模型请求代发)、电脑端 Python 执行代理(多轮工具调用循环、子进程沙箱与超时熔断、文件收发、日志持久化),以及跨端消息协议设计、部署脚本编写与线上排障。
技术栈与架构:客户端采用 Flutter/Dart 构建 Android 应用;通信层使用 WebSocket 全双工长连接承载信令与日志流,配置心跳保活与断线自动重连;云端网关基于 Python asyncio + websockets 单进程事件循环,由 systemd 托管实现开机自启与异常拉起;电脑端基于 Python subprocess 派生子进程执行,配合超时强杀与目录权限收敛限制越界风险,图形界面使用标准库 tkinter;大模型层接入 DeepSeek Chat Completions 的 Function Calling,以"决策—调用—观察"多轮循环驱动,单任务默认上限 30 轮;认证采用 SHA-256 摘要,设备配对采用 HMAC-SHA256 时间窗口动态口令。
实现亮点:①三端解耦、不依赖公网 IP,云端只做信令路由与凭据校验,业务数据不落盘;②动态配对码 5 分钟轮换、网关容忍前后各一个时间窗口吸收时钟偏差,等效 TOTP 机制;③任务串行队列叠加会话续跑、中途追加与可终止能力,兼顾连续对话体验与可控性;④任务持久化改为"临时文件 + rename"原子写入,并在读取失败时拒绝覆盖,解决进程被强杀导致历史丢失的问题;⑤界面将用户指令、思考链、命令输出、正式回复用蓝框、裸字、白气泡三类样式分级呈现,长日志默认折叠最后 150 条、按需分批加载。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论