花伴 0.1.0:我做了一只不太简单的桌宠

我通过全新的 AI 开发工作流,做了一个 Windows 应用桌面程序,一只可定制化的桌宠。

技术 · 2026/10/20

最近我在尝试一种新的 AI Agent 开发工作流,并开发了一款 Windows 桌宠软件:花伴。

它不仅能陪你待在桌面上,还能帮你记录备忘、设置提醒、检测网站状态,甚至查询 API 余额和网站流量。

现已经发布了BUG会很多的测试版本,可以下载并使用:花伴 Releases

当然花伴会一直更新,你点进去就不一定是 0.1.0 了,下载最新的就好!

放一张桌宠的交互效果图,很Q弹!

抚摸效果.gif

开发缘由

我每天都要访问不少网站获取信息,但有些操作实在太繁琐了。例如:

我想看我的 DeepSeek API 余额,我需要去访问 DeepSeek 开放平台。

我想看花墨的 ESA 流量,就得登录阿里云,进入边缘加速控制台,再找到对应站点查看数据。

我想看花墨网站访问是否正常,我需要时不时打开网址访问检查。

……诸如此类。

我觉得很烦。

就像之前,我每次都要一个一个去访问友链博客觉得麻烦,于是做了一个“朋友们的文章”RSS集合。

所以我打算做一款功能可定制、可扩展的桌宠软件,把这些零散的信息和操作尽可能集中到桌面上。

开发工作流

对开发相关内容不感兴趣的读者可直接跳过

由于我没有任何 Windows 应用程序相关开发经验,于是这次我准备使用纯 AI 开发,不参与任何代码实际编写。

这里所说的纯 AI 开发,是指我不亲自编写代码,主要负责需求分析、方案决策、任务拆分、测试验收和 AI Agent 的协作管理。

因为对我来说,编程思想是通用的,我想看看在我没有掌握具体的技术下,仅通过我的编程思想和 AI 开发经验能做成什么样。

同时我还想尝试一下全新的开发工作流:

我曾经开发项目的工作流是 Claude + CC Switch + DeepSeek(以下将该工作流简称为大鲸鱼)

但这次我引入了一位新的角色:ChatGPT,来作为本次开发的技术顾问。

这次我把开发流程拆成了多个阶段,让不同的 AI 在不同环节发挥作用。下面记录一下这套工作流是如何运转的。

  1. 前期调研与规划

    • 主要工作: 调研 GitHub 上的桌宠项目,分析开发难度与可行性,确定技术选型,编写分阶段开发计划、技术架构及验收标准。
    • 参与角色: GPT
    • 阶段成果: 确定从零开发,采用 Electron、React、TypeScript、Vite,并建立完整的初版开发文档。
  2. 开发规范与基础建设

    • 主要工作: 制定 Git 操作规范和设计规范,建立长期维护的文档体系,明确项目架构、代码规范及文档索引。
    • 参与角色: GPT + 大鲸鱼
    • 阶段成果: 建立统一的开发规范与文档体系,要求 AI Agent 完成独立改动后检查、提交并推送 GitHub。
  3. 核心功能开发

    • 主要工作: 根据开发文档实现软件基础功能,逐步完善各个模块,并进行功能测试。
    • 参与角色: 大鲸鱼
    • 阶段成果: 完成软件主体与主要功能,建立完整的项目结构。
  4. 架构审查与迭代优化

    • 主要工作: 审查代码结构、依赖、构建配置及性能风险;分析 Mac 与 Windows 在开发、运行和打包方面的差异;检查安全边界、协议注册、提醒堆积和文档一致性,并持续打磨功能与样式。
    • 参与角色: GPT + 大鲸鱼
    • 阶段成果: 完成多轮架构审查与优化,逐步完善功能,在 Mac 上开发和测试,并使用 Windows 进行验收。
  5. 发布准备与测试版上线

    • 主要工作: 按照开发文档完成剩余功能及测试,完善 README,建立发布工作流,并进行发布前检查。
    • 参与角色: GPT + 大鲸鱼
    • 阶段成果: 发布花伴 0.1.0 测试版,开始收集实际使用中的问题与反馈。

可以看到 ChatGPT 作为技术顾问,总是会在关键节点进行代码审查和建议。

因为对我来说,单一 AI Agent 开发的弊端就是:幻觉与犟种。

幻觉是 AI Agent 开发中的一种风险。除此之外,大鲸鱼偶尔也会偏离原先的开发文档,自行调整实现方案。在我不熟悉项目技术栈的情况下,这些变化很难被及时发现,可能引入潜在隐患。

犟种则是另一种让我头疼的情况:即使要求大鲸鱼重写某部分内容,它有时还是会沿用原来的实现进行修改,而不是真正从头设计。在这种情况下,如果没有其他视角进行审查,很容易陷入反复修改却始终无法解决问题的循环。

ChatGPT 的审查则为这套工作流增加了一个相对独立的检查环节。再配合完整的开发文档、Git 记录和实际测试,能够尽可能降低 AI 偏离预期、反复修改却没有解决问题的风险。

软件介绍

这是一个 Windows 桌面应用程序,名为花伴。

由于它的外表是一个桌宠软件,本身设计之初就是给我和我的朋友使用,桌宠图案默认为再花的猫猫头趴趴,所以可以理解为“再花猫猫头趴趴的陪伴”,同时又与“花瓣”同音,我觉得很有趣。

功能介绍

在这里简单介绍一下该软件具有哪些功能。

桌面宠物

软件本体是一只在桌面顶端的宠物,可拖动、可缩放、可互动;右键打开快捷菜单,结果与提醒通过气泡展示。

形象管理

内置 4 个预设形象,支持导入自定义图片,并对形象进行切换、重命名和删除。

QQ_1792466531062.png

备忘录

朋友需要的功能。

记录文本、粘贴图片、时间提醒,可锚定在桌面上。

QQ_1792466109679.png

新增备忘界面,样式有点简陋但是还没什么优化思路……

QQ_1792466365859.png

备忘的相关功能展示

定时提醒

朋友需要的功能。

支持设置多个定时提醒,通过气泡提示,并可自定义生效时间及提醒时间的随机偏移范围。

网站检测

从本机检测网站的 HTTP(S) 响应状态、请求耗时及错误类型。

QQ_1792466416600.png

DeepSeek 余额

可查询 DeepSeek 账户余额。

注:需配置 apikey。

QQ_1792466434896.png

阿里云 ESA 流量

可查询 ESA 过去 7 小时、24 小时、30 天的流量。

注:需配置 AccessKey。

QQ20261020-112127.png

老板键

支持自定义快捷键,一键隐藏桌宠及相关界面。

亮点

从功能来看,这款桌宠相比于其他桌宠,看起来似乎没什么太突出的地方。

实则不然,我会简单讲讲花伴的优势与亮点。

可扩展

花伴是从零开始开发的,因此我可以根据自己的需求持续添加功能。

同时,项目已经建立了相对完整的开发文档和代码架构。如果你有一定的 AI 编程使用经验,也可以尝试借助 AI 为花伴开发新的功能。

当然,如果你不想自己动手,也欢迎提交 Issue 或给我发邮件,告诉我你希望增加什么功能。我会根据实际情况评估,并在相关功能发布后告诉你。

备忘录锚定

我见过一些人喜欢在电脑上贴便利贴,记录待办事项和重要信息。

所以我为备忘录添加了锚定功能,让它可以像便利贴一样留在桌面上,随时查看。你也可以根据需要开关备忘录、拖拽位置和调整大小。

为了保证流畅的使用体验,还可以通过快捷键快速打开新增备忘录列表,几秒内便可以创建一条备忘。

我也为提醒时间添加了中文识别,例如软件会自动识别“下周五三点”对应的时间并自动写入,在工作中尤其方便。

未来规划

由于这是一个基于我个人需求而开发的软件,所以我会和开发花墨一样开发它,疯狂抠细节。

我下一步准备做的工作,除了基本的功能测试与完善外,还有:

  • 优化样式:我没有 Windows 应用程序样式的设计经验,它与网站设计有挺大区别,现在的样式我并不是很满意,会尝试进一步优化样式表现。
  • 自动更新:尝试在发布新版后,不需要在 GitHub 直接下载新版本,而是软件内部自动更新。
  • 安装包签名:目前安装包尚未进行代码签名,Windows 可能会显示发布者未知等安全提示,后续会继续研究签名和发布流程。
  • 网站:功能样式完善后,做一个静态网站,便于提供下载渠道、提供说明书。
  • 用户反馈:根据用户提出的问题和建议,持续优化功能设计与使用体验。
  • ……

最后

这篇文章并不是一次项目结束的复盘,而是一个有趣项目的开始。

目前的花伴,远没有达到我满意的程度,毕竟我确实缺乏 Windows 桌面应用的设计经验。

不过,基本功能应该已经可以正常使用,作为一个测试版本,我觉得还算合格,现在需要开始倾听用户的声音了。

方导和我的朋友已经开始使用,并且提了很多建设性意见,我都已经一一记录在了我的开发清单中。

在写这篇博客的同时,我已经开始了 0.2.0 版本的开发,计划近期发布。

这次全新的开发工作流也让我收获不少。至少在尝试不熟悉的技术栈时,我有了一套更清晰的规划、开发和审查流程。

后续我也会继续借助 AI 尝试不熟悉的技术栈,开发一些有趣又实用的小东西。

敬请期待吧!

如果你有什么好的想法,欢迎写邮件让我尝试实现,或一起合作进行开发。

正在加载…