我又开发了一款桌面APP,功能强大

作者:500佰日期:2026/2/16

最近这段时间,开始沉迷一件事,在抖音录制我AI写代码、做实战开发的视频,用opencode / claudecode / Agent skills 等大模型进行AI项目开发,耗时7个晚上,最晚的一次,写到了夜间3点,录制了5个视频,开发消耗AI大模型token 数1500左右。

这次我开发了一款桌面录屏APP,名字叫做focusME,目前已经开发完成,可一键安装在我们的桌面,接下来讲解一下整个开发过程。

在这里插入图片描述

开发成果

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

开发过程

前面我用opencode里面Agent skills去制定产品规格文档,给AI设定具体的任务和需求,包括UI提示词设计、UI设计用的gemini里面cavans工具,UI设计我推荐大家去使用这个cavans制作,比起我们个人去发挥,强太多了。

整个开发流程借助了谷歌的Antigravity、kiro、opencode,Antigravity我使用的感受是,每次task会先制定一个implementation_plan.md,需要我们手动去授权接受才会开始执行,每个task会的思考过程全是英文,它怎么做的,我们在执行过程中还要去翻译一次,会在控制台执行应用的启动测试,使用体验不是很好,另外必须要挂网络代理,我在执行过程中经常任务中断。

在bug修复过程我这3个编辑器都在使用,比如我在修复录制设置工具栏点击开始录制按钮进入倒计时准备阶段时,任务工具栏会闪动一次。这个问题,我用kiro里面的claud 4.5模型至少修了7-8次,没有修复,后面我换到opencode里面的kimi 2.5 一次解决了。所以,在AI一直处于混乱的时间,我们可以去换一个模型进行功能实现或修复。

另外,我为什么会一直切换开发的编辑器呢,opencode开发不能截图丢给AI进行开发,拿kiro或者Antigravity编辑器就能直接截图丢给AI,我们在简单描述一下任务即可,简化了AI开发的难度。此次,开发使用了进1500积分,每次开发的进度与问题我都会记录在单独的一个文档上,方便我进行回顾。

在这里插入图片描述
在这里插入图片描述

APP功能
  1. 菜单区域:
    卡片式录制模式选择区
    设备选择区(麦克风、扬声器、摄像头)
    提词器偏好设置
    录制设置工具栏
    录制工具栏
  2. 录制模式选择区,有4张卡片(全屏、自定义区域、窗口、移动端设备),点击其中一个卡片,进入到录制设置工具栏。
  3. 录制设置工具栏,有视频比例选择(16:9、4:3、3:4、9:16、1:1),摄像头开启或关闭、摄像头大小、位置调节,光标特效开启或关闭,设备选择区可二次选择,提词器板子开启或关闭,点击x按钮能自动回到主菜单。开始录制按钮点击可进入录制倒计时,录制倒计时3秒结束开始录制。
  4. 提词器偏好设置,台词板子的字体大小、字体颜色,板子的透明度调节。
  5. 题词器板子在录制过程中会被自动隐藏,只有我们个人能看见。
  6. 录制工具栏,便于我们在录制过程中暂停录制或重新录制。

我昨晚夜间用focusME录制的视频。

在这里插入图片描述

这是我让chatgpt写的视频录制的台词。
在这里插入图片描述

写在最后

vibe coding现在改名叫 Agentic工程了,强调了要懂系统架构、系统设计、懂工程开发逻辑,对我们的要求越来越高了。所以 2026 Agent时代,我们一起加油,掌握这门技艺。

关注我,获取更多编程/AI实战教程!
vx: Auwubai 添加,入AI技术动向社群,我们一起卷卷AI。
需要这款fcousME软件的朋友,请后台发送fcousME。


我又开发了一款桌面APP,功能强大》 是转载文章,点击查看原文


相关推荐


Skills.lc 是什么?为什么我会做(用)这个站
HBLOG2026/2/7

在折腾 AI Agent、CLI 工具和各种自动化脚本的过程中,我一直有一个很现实的问题: 好的 skill / workflow 到底该放哪?怎么复用? Prompt 太零散,放在 Notion、Gist、README 里,时间一长就找不到; 不同项目里反复复制粘贴,又很难维护; 看到 GitHub 上有人写了不错的 skill,也不知道怎么发现、怎么用。 Skills.lc 就是在这样的背景下出现的。 它本质上不是“又一个 AI 平台”,而是一个 技能索引与分发站点,专门用来收集、整理


Spring注解秘籍:优雅地使用 @RequestHeader
独泪了无痕2026/1/29

前言   在 Spring Boot 开发中,HTTP 请求头(Header)是客户端和服务器之间传递元数据的重要方式。通过请求头,客户端可以传递认证信息、内容类型、语言偏好等数据。Spring Boot 提供了 @RequestHeader 注解,用于方便地从 HTTP 请求头中提取数据。本文将详细介绍 @RequestHeader 注解的使用方法,包括基本用法、默认值处理、多值头处理以及实际应用场景。 一、注解定义与核心属性 1.1 @RequestHeader 是什么   在构建现代 W


筑牢金融底座:企业级区块链全球化数据库架构设计白皮书
China_Yanhy2026/1/20

📖 前言:Web3 业务的双重账本 在 Web3 业务中,区块链(AMB)是不可篡改的“链上真理”,而关系型数据库(RDS/Aurora)则是承载用户资产、撮合逻辑和KYC信息的“链下业务核心”。对于追求全球化的高频交易项目,数据库的架构设计必须解决两个核心矛盾:跨国访问的物理延迟 与 资金数据的一致性。 第一部分:旗舰方案 —— Amazon Aurora Global Database (深度解析) 这是针对跨国交易所(如币安、Coinbase 模式)的首选架构。 1. 核心架构


Ansible自动化(十五):加解密详解
cly12026/1/12

Ansible Vault 是 Ansible 提供的一套用于保护敏感数据的机制,可以对各类配置文件进行加密,防止敏感信息(如密码、私钥、API 密钥等)以明文形式暴露在代码仓库或配置文件中。 一、为什么需要 Ansible 加密? 场景说明: Playbook 中包含数据库密码、API Token、SSH 私钥等敏感信息Inventory(主机清单)中直接写入了连接密码(如 ansible_password)变量文件(vars/main.yml)中包含机密配置 ✅ Ansible Vaul


Go 项目结构总是写乱?这个 50 行代码的 Demo 教你标准姿势
Java小成2026/1/4

1. 场景复现:那个让我头疼的时刻 去年,我接手了一个"祖传" Go 项目。打开代码仓库的那一刻,我整个人都不好了——所有代码都塞在一个 main.go 里,足足 3000 多行。想加个功能?先花半小时找代码在哪。想写个单元测试?抱歉,函数全是私有的,而且互相耦合,根本没法单独测。 我当时就在想:如果当初写这个项目的人,能从第一天就用一个规范的结构,后面的人得少掉多少头发? 后来我开始研究 Go 官方和社区推荐的项目布局,发现其实规则很简单,但很多人就是不知道。于是我写了这个 50 行代码的小


Vue 实例挂载的过程是怎样的?
全栈陈序员2025/12/25

一、整体流程概览 当我们执行 new Vue({ ... }) 时,Vue 会经历 初始化 → 编译模板 → 挂载 DOM 三个阶段。整个过程由 _init 方法驱动,最终通过 $mount 完成视图渲染。 核心路径: new Vue() → _init() → initState() → $mount() → mountComponent() → _render() → _update() → 真实 DOM 二、详细步骤解析 1. 构造函数与 _init 初始化 源码位


从已损坏的备份中拯救数据
神奇的程序员2025/12/17

前言 12月15号早上,一觉醒来,拿起手机看到我的邮箱收到了内网服务无法访问的告警邮件,本以为只是简单的服务卡死,将服务器重启后就去上班了。 后来,陆续有好友联系我说网站挂了。 定位问题 晚上下班回家后,尝试将电脑断电重启,发现pve只能存活2分钟左右,然后整个系统卡死,无法进行任何操作。首先,我想到的是:会不会某个vm虚拟机或者ct容器影响到宿主机了。 因为系统只能存活几分钟,在执行禁用操作的时候,强制重启了好几次服务器。当所有的服务都停止启动后,卡死的问题依旧存在。 翻日志 没辙了,这已经


苹果ios手机ipad安装配置ish终端shell工具
无痕melody2025/12/9

简介 官方介绍 iSH 是一个运行在 iOS 上的 Linux Shell,用来在ARM架构的 iOS 设备上模拟 X86 架构。也就是说不光是 IPad 可以安装,IPhone 上也可以安装运行 iSH,直接在 IOS 设备上运行 Linux 环境,而且免费! 如果你正在使用的电脑是 Mac,那么可以把 iSH 比作你电脑上面的终端。 iSH 官方地址 安装 AppStore里搜索ish或手机打开链接 配置 基本操作 操作按钮 2. 这个按钮相当于电脑上的 Tab 键,用于命令


用户数据报协议(UDP)详解
CodePracticer2025/11/28

一、传输层协议UDP 1. 理解UDP协议 我们以前说过,0-1023端口号是知名端口号,它们是与指定的协议进行关联的,那么我们如何证明呢? 在指定目录下就可以查找到这些协议的端口号了(/etc/services)。 这里以两个例子来说明情况。 前面我们也说过协议就是一种约定,本质就是结构体。今天我们来正式认识一下UDP协议。 可以看到UDP协议的宽度是32位,源端口号和目的端口号分别占16位,UDP协议的报头是8字节。 前面我们说过,源主机的数据发送给目标主机需要先经历封装在解包的过程,


Django 应用 OOM(Out of Memory)故障的定位思路和排查方法
哈里谢顿2026/2/24

二、定位思路总览 1. 确认现象 → 2. 内存分析 → 3. 代码审查 → 4. 复现验证 → 5. 修复优化 ↑___________________________________________________________| 三、详细排查步骤 第一步:确认内存使用趋势 1.1 系统层面监控 # 查看进程内存(RSS:实际物理内存,VSZ:虚拟内存) ps aux --sort=-%mem | head -20 # 实时观察 watch -n 1 'ps -p <PID>

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客