手上正好有一个项目横跨trae的这次升级,直接把他端上来了哈哈
一、项目背景:久坐提醒的大坑
看起来老生常谈的问题,尤其是我们做it等白领,各种椅子买了很多,但是久坐起身大部分依旧做不到,同事朋友经常聊到这个话题最后还是感慨一下。我自己也是一样的懒人,意志力很差,于是最近再思考到底什么构型的方案能让我这种懒人也能做到久坐提醒就真的能站起来活动下
其实,久坐的健康代价已成共识,但"该起身了"这件事在真实工作中几乎无人做到。问题不在意志力,而在现有提醒机制的共同缺陷:可忽略性。
-
手环震动:抬腕划掉,干预在两秒内终结;
-
软件弹窗:一键关闭,且出现在"已经决定继续工作"的注意力之外;
-
常驻横幅:重复呈现导致脱敏,退化为背景信息。
三类方案的共同点是:用户以"不作为"即可让提醒失效。要形成真实干预,必须让"忽略提醒"的成本高于"执行提醒"。
这就是本项目的核心设计:把提醒从视觉通道迁移到触觉通道,并附加物理约束——装置安装于座椅,静坐超过设定时长后椅面开始间隔震动,强度随时长分级递增,持续就坐的体感成本不断上升;而终止震动的唯一动作是起身。"继续工作"与"停止提醒"由此互斥,自律被简化为"起身"这一个动作。
计时规则支持全参数配置(阈值时长、告警节奏、离座宽限均为可调项),默认策略为:就座确认轻震提示 → 静坐达到阈值后分级震动提醒 → 告警设上限自动复位 → 短暂离座保留计时,超时清零。
装置实物(安装于座椅下方)
网页端调试与配置
二、感知方案:非接触式就座检测
"是否就座"的判定选型:压力传感需置于承重路径,存在异物感与疲劳失效;红外/超声易受遮挡与气流干扰;视觉方案在成本、功耗与隐私上均不成立。
最终采用 49E 线性霍尔元件 + 永磁体:霍尔输出电压与磁场强度严格线性,就座时座面形变使磁体靠近传感器,电压抬升即判定就座。方案完全非接触、无机械磨损、与体型体重无关,整机成本数元,隐形安装、坐感零改变。标定流程自动计算空座/就座基线与信噪比,给出建议阈值并写入存储。
三、推进过程:全新 TRAE 的全链路支撑
**① Agent 模式:需求工程化,主要聚焦文档类处理。**将干预逻辑与约束输入 Agent,直接输出四状态机(IDLE / RUNNING / ALERT / PAUSED)、15 条验收用例,并识别出两处工程风险:马达磁场对霍尔采样的耦合干扰(需时间去抖)、ADC 引脚与 WiFi 启动的兼容性。方案即时沉淀为项目内需求文档
**② Agent → IDE:方案零搬运。**这是合并后收益最大的一环。以前在 TraeWork 中确认的方案,需要手动搬运到 TraeCode 中实施非常麻烦,上下文随每次切换损耗;现在同一任务从 Agent 拆解直接进入 IDE 模式编码,滤波链、迟滞双阈值 + 去抖、状态机、PWM 分级震动、存储、CLI全程不用操作太多了。全参数在线化正是 Agent 在方案阶段的主动建议,后续调优避免了大量重烧验证。
**③ 调试工具链一次成型。**嵌入式调试的核心障碍是信号不可见。Agent 生成浏览器工具骨架(本地服务 + 四页结构),回 IDE 细修交互:设置向导(三步标定)、调参台(双轴实时曲线 + 阈值拖拽)、Web Serial 一键烧录,
**④ 新版提供的新技能是真的实用:
以前痛点就是很多技能太多太复杂看不懂,简单的plan spec这些模式只能说凑合,没有场景化去识别需求。现在更新后发现如图这些插件是真的感慨,太懂需求了!以往的PRD,用户手册,商业计划书,各种格式都得自己手把手教AI怎么处理现在直接用插件输出比我人工干预还强!
你就看这个网页设计,审美很在线!连椅子都给我画好了,主观能动性拉满,远超预期
四、TRAE合并前后的优化提升总结
**1. 同一个会话里切换,上下文不用搬运。**以前在 TraeWork 拆解完任务,要自己把文件路径、方案要点抄进 TraeCode 继续;现在 Agent 拆完直接切 IDE 模式,在同一份上下文里改代码、开终端编译、开浏览器看工具页,「改 → 烧 → 看 → 再改」的循环在一个任务里闭环。本项目固件各模块就是在这个循环里写完的。
**2. Agent 会自己读项目,不用我喂背景。**以前开新对话,要手动贴需求、目录结构、引脚约定;现在让 Agent 直接读项目里的需求文档和固件源码,它自己定位出采样、去抖、状态机各模块和既有参数约定,我只圈改动边界。改到一半想不通,把问题直接抛回 Agent——它知道我当前在哪个文件、改到哪一步,不用重新解释一遍项目是什么。
**3. 产物可积累,上一轮的输出就是下一轮的输入。**需求文档、PRD、验证清单和代码同属一个项目产物面板,随时回溯"当时为什么这么定";新一轮调参任务直接引用前一轮的产物和结论,不用对着几十条聊天记录重新讲背景。对这种跨数周、反复迭代的硬件项目,这条比单次效率提升的影响大得多。
**4. 分工有了顺手的原则:Agent 铺开,IDE 收拢。**Agent 把项目从 0 推到 0.8——拆需求、出方案、批量修改、跑回归;IDE 模式把 0.8 收到 1.0——看 diff、抠细节、打断点查一个"状态没回写"的报错。以前这两个半段在两个工具里,中间靠人搬;现在它们是一条流水线的前后半段。
5. 中断不再意味着重来。(按真实体验取舍)真机调试不在电脑前时,手机端补一条要求,回到桌面方案已按新要求调整过,任务接着跑——以前这种中断意味着回来重讲一遍上下文。
依然要人来做的:硬件安装公差、传感器间距整定、真人标定,以及跨端改动前先圈定影响范围——Agent 会主动读约定文档,但边界由人划更稳。
一句话总结:以前是两个工具接力,接力棒就是上下文本身;现在只是同一个任务里的两种视角。
合并的本质收益不是操作步骤的减少,而是消除了工具边界上的上下文损耗——这是此前两个产品各自迭代都无法解决的结构性问题。
五、一些建议
-
建议 1:部分格式文件在IDE模式无法预览打开,只能代码编辑器打开,比如html,不是很方便,还得切到agent模式看效果。希望提供一个可视化与编辑器的切换交互
-
建议 2:产物管理在agenti模式是否可以支持一个专属的文档管理区域,只要放到里面的文档,每次交互修改代码逻辑就会同步修改这个区域里所有文件,这样避免了很多忘记修订或者冗余的操作,效率会高很多!
六、最终交付
- 所有全部开源!希望可以帮到大家,真的很好用!
SITRE.zip (1.8 MB)







