Saving
Trying to do better.
Overview
Social Links
GitHub Contributions
Hello
- 我是吴煌全(叫我 Saving)—— 一名拥有 8 年经验的后端工程师,专注高性能、高可用系统的设计与实现。
- 熟悉 Java、Golang、Kotlin,在多租户 SaaS 平台、云手机自动化、本地生活电商等业务中完成从 0 到 1 的架构落地。
- 具备良好的 AI 协同开发能力,熟悉 Vibe Coding 与 OpenSpec 规范,熟练使用 Codex、Cursor、Claude Code 等工具,在需求分析、代码开发、重构优化、测试调试等环节实现高效协同。
- 开源作品:WeHalo(简约风微信小程序博客)、AgentDroid(AI 移动设备自动化服务器)。
- 热爱运动,注重自我精进,追求专业能力与作品质量的持续进化。
Stack
Experience
海南火狐云网络科技有限公司
- Location
- 广州
- Location type
- (On-site)
- Employment status
- Current
面向云手机业务的风控与封控系统。
项目细节与技术方案处于保密阶段,暂不公开展示。如需了解,欢迎面聊。
广州速启科技有限责任公司
- Location
- 广州
- Location type
- (On-site)
基于 OpenClaw 插件体系开发的云手机 AI Agent 能力开放插件,把云手机 OpenAPI 封装为 14 个标准化的 cloudphone_* Agent 工具,覆盖设备管理与 UI 自动化操控全链路。插件以 npm 包 @whateverai/cloudphone 发布,支持 OpenClaw Gateway 一键安装,Agent 即装即用。
担任职责
- Agent 工具体系设计 —— 设计并实现 14 个
cloudphone_*工具定义,包括工具名、描述、JSON Schema 参数校验与执行函数,遵循 MCP 内容项规范(text / image),统一 Agent 工具调用与响应格式。 - OpenAPI 请求抽象层 —— 封装统一
apiRequest函数,内置超时控制(AbortController)、鉴权头注入、URL 归一化、业务状态码多格式兼容判定与错误信息提取,屏蔽底层 HTTP 细节。 - 设备管理能力 —— 实现用户信息获取、设备列表分页筛选、设备详情、电源控制、ADB/SSH 连接信息获取共 5 个工具,支撑 Agent 完成设备选择与状态确认。
- UI 交互操控能力 —— 实现坐标点击、长按、滑动、文本输入、文本清除、系统按键(BACK/HOME/ENTER/RECENT/POWER)共 6 个工具,使 Agent 具备完整屏幕操控能力。
- 状态观测与截图渲染 —— 实现截图 / UI 树快照、页面等待条件(element_appear / element_disappear / page_stable)、截图 URL 渲染共 3 个工具。
- 内置 Skill 设计 —— 编写
basic-skill教学文档,定义标准工作流与分层恢复策略、能力边界声明与排查指南,提升 Agent 多步 UI 自动化的执行稳定性。 - 插件注册与生命周期 —— 实现插件入口 register 函数,完成运行时配置解析、工具批量注册、执行结果规范化、异常兜底与结构化日志输出。
- CI/CD 与发布 —— 基于 GitHub Actions 实现两阶段流水线,main 分支 push 触发构建,
v*标签触发公开发布到 npm Registry。
技术要点
- 严格遵循
name / description / parameters(JSON Schema) / execute四元组定义工具,返回值统一采用 MCP 内容项规范。 - 截图渲染实现远程拉取 → MD5 哈希去重 → 本地缓存 → MIME 双重推断(Content-Type 优先 + URL 扩展名兜底)→ MCP image + MEDIA 兼容回退的完整链路。
- 设计「观察 → 行动 → 验证 → 再观察」标准工作流与分层恢复策略(BACK → HOME → 截图 → 重启),不增加新工具即提升执行稳定性。
- 结合 Cursor 辅助提效,在工具模板生成、请求抽象层搭建、Skill 文档编写与 CI/CD 配置环节加速迭代。
个人收获
深入理解了 AI Agent 工具化开放的工程实践:从「如何将后端 API 标准化封装为 Agent 可调用工具」到「如何通过 Skill 引导 Agent 稳定执行多步自动化任务」,掌握了 MCP 协议内容项规范、工具参数 JSON Schema 设计,以及 Agent 行为引导(Skill)与底层能力(Plugin)的职责分离思想。
- TypeScript
- Node.js
- OpenClaw Plugin API
- MCP
- Fetch API
- AbortController
- GitHub Actions
- npm Registry
- Java 17
- Spring Boot 3
- Spring AI
- OpenAI
- MCP
- Spring Cloud
- Nacos
- Redis
- MySQL
- Kafka
- XXL-JOB
- WebFlux
- SSE
- Spring Boot 2.6
- Spring Cloud 2021
- Java 17
- Nacos
- OpenFeign
- MyBatis-Plus
- MySQL
- Redis
- Redisson
- MongoDB
- ShardingSphere
- Kafka
- XXL-Job
- Prometheus
- Netty
- MQTT
- WebSocket
广州大事件科技网络有限公司
- Location
- 广州
- Location type
- (On-site)
- Spring Cloud
- MyBatis-Plus
- MySQL (PolarDB)
- Redis
- MongoDB
- ClickHouse
- Elasticsearch
- RocketMQ
- Pulsar
- Seata
- XXL-Job
- Sentinel
- OpenFeign
- APISIX
- Kubernetes
- Jenkins
- Golang
- Kratos
- Protobuf
- Kafka
- Redis
- MongoDB
- Prometheus
- Wire
- Docker
- XXL-Job
- APISIX
Projects(4)
AI 移动设备自动化服务器 —— 让 AI Agent 具备真实 Android 设备的操控能力。
- 将设备控制能力封装为 Agent 可调用的标准化工具
- 支持截图、UI 树快照、坐标交互与系统按键等自动化原语
- 面向「观察 → 行动 → 验证」的多步自动化任务闭环设计
- Open Source
- AI Agent
- Android
- ADB
- UI Automation
- MCP
Writing(4)
Education
- 软件技术专业,系统学习 Java 语言基础、数据结构与算法、数据库原理与 Web 开发。
- 在校期间自学 Spring 生态与 Linux 服务端部署,并完成多个课程项目实践。
- 大三起进入企业实习,提前进入后端开发岗位并参与真实项目交付。
- Java
- 数据结构与算法
- MySQL
- Web 开发
- Linux
- 面向对象设计