I’m making an earnest effort whenever I see an agent do a Bad Thing to prevent it from ever doing that bad thing again. Or, conversely, I’m making an earnest effort for agents to be able to verify they’re doing a Good Thing.
Humans always remain in the loop, but work at a different layer of abstraction than we used to. We prioritize work, translate user feedback into acceptance criteria, and validate outcomes. When the agent struggles, we treat it as a signal: identify what is missing—tools, guardrails, documentation—and feed it back into the repository, always by having Codex itself write the fix.
Ryan Lopopolo, Member of the Technical Staff of OpenAI
毫无疑问,我们可以将 Harness 区分为 Base Harness 和 Domain Harness / Business Harness:Base Harness 代表模型公司基于 Agent 能力抽象出来的最小集合;而 Domain Harness 是将特定领域的知识、工具、业务流程和验收标准封装成 Agent 可执行、可验证的工程系统。
我对 Base Harness 的生态位悲观,因为对于模型公司来说,他们会优先适配自己的 Base Harness,来帮助自己以最低成本获得最好的效果,同时,也会分配一部分精力去适配社区使用比较多的 Harness。但另一方面,这种和模型的深度绑定,让 开源的 Base Harness 会在持续发展的阶段中,逐步被抛下(除非你能成为 The One)。这让我们在选择 Base Harness 时要谨慎。
目前来看, Pi 可能会好一点,因为足够简单,和本身设计理念的简单,会让他大概率就算靠模型泛化,不做特定的优化,也能获得不错的结果。其他缺少独特系统能力、只追求复制官方 Agent 产品体验的通用 Harness,长期竞争空间可能被压缩;而和模型厂商绑定的 Harness,则会逐步在自己的 Harness 上拥有最佳表现,顶多再适配一下 Codex / Claude Code。如果一个第三方的 Harness 不够薄、不够可替换,就容易被模型厂商的官方 harness 挤压,最终失去自己的价值(回想我们之前看到的复杂的 Garry Tan 的 Gstack,你还用么?)
同时,我也对 Domain Harness 更加乐观,因为领域知识实在是太深太杂,以至于对于模型公司来说,这些东西可能也会吃下巨大的人力成本。与其花时间去做 Domain Harness,倒不如直接提供更好的开放度(比如 Pi / Deepseek Harness),来帮助领域专家构建 Domain Harness(从这个视角来看,我能理解 Deepseek Harness 的设计理念为何如此激进)。不过这些机会可能并不属于我(虽然我是 EE 背景的人, 但我的领域 Know How 约等于没有,自己的技能都点在互联网 & CS 相关了)。
选择一个你喜欢 / 熟悉 / 定制方便的 Base Harness,这方面我推荐你看看 Pi 或者 Deepseek Harness, Codex 虽然本身和 GPT 强绑定,但因为 Open Core,你也可以快速找到他的 Base Harness 实现,然后基于此做自己的实现和改造,只是从开放度来讲,前两者还是更好。
促使我购入 Google Fitbit Air 的核心原因,是我对于让 AI Agent 参与到我的个人健康数据分析,指引我进一步优化自己的身体健康状态有很强的诉求。
但目前我在用的产品不管是 Apple Watch 还是 Garmin,这方面做的都不够好,我没办法比较随意的将它们接入到 Claude / Grok 等不同的应用,这使得我非常不爽;我已经买了更好的模型,但受限于开放度,没办法把这些数据提供给 AI Agent 帮助我自己提升表现。而 Google Fitbit Air 在买之前,我就了解到它是基于 Google Health 的。而 Google Health 是给用户提供了开放的 Google Health API 的。
这就给了我更进一步分析自己的各种数据的可能性,不管是将其封装成 MCP 给到 AI Agent 使用,还是我把数据拉下来做其他分析,都有了机会。从这个视角来看,我还有个暴论: Google Fitbit Air 可能是迄今为止,最适合 AI User 的可穿戴智能设备。
得益于无屏幕的设计,使得 Fitbit Air 更加接近于一个装饰品,你几乎可以把它当成下面这样的硅胶手环来戴(当然,你戴的表带不同决定了实际的体感),如果你能够接受这样的硅胶手环,那么你大概率能接受 Google Fitbit Air。毕竟,Fitbit Air 主机 5.2 克,连上表带也只有 12 克,真的没什么感觉。
你可以在淘宝上找到各式各样、不同风格和颜色的表带,根据自己的喜好,把它搭配成你自己的风格。而得益于 Google Fitbit Air 以饰品的形态完成了身体指标的追踪,我开始买一些其他的腕表来配合着戴。
Google Fitbit Air 的数字体验 —— Google Health App
Google Fitbit Air 使用的是 Google Health App,需要单独下载,整个 App 设计的很简约,功能不多,从打开体验上来看,可能比 Apple Health 还好一点点。
在打开的那一刻,你可以快速看到一些你的基础信息,并可以根据这些基础信息来微调自己的规划。在这个界面中,最核心的是左上角的心肺负荷;Google Health 的基础假设是预期你能不断提升自己的心肺负荷,提升心肺能力;所以随着你使用的越久,它就会给你更加完整的心肺负荷的数据,同时帮你动态调整每周的目标。跟着这个目标,你会慢慢提升自己的心肺能力。
你如果是新买的 Fitbit Air,Google 官方还会给你送免费 3 个月的 Google Health Premium 会员(新用户和回归用户都算,活动截止到 2027-05-26。试用结束后自动按 $9.99/月续费),从而可以在 Google Health 中直接使用 AI 助手。而如果你已经购买了 Google 的 AI Pro 以上的会员,那你的 AI Pro 就包含了 Google Health 的 Premium 会员,可以畅快用 AI Agent 了;
除了基础的数据指标和 AI 助手,Google Health App 里还有类似 Keep 的运动库,你可以直接跟着练习;不过我有自己的训练计划,这部分用的很少;
在整个健康检测过程中,睡眠是一个很重要的指标,因此,Google Health 也给睡眠提供了一个单独的 Tab 方便你查看睡眠情况的分析。
以及独立的健康状态页面,记录你的身体的各项指标;你可以在这里去查看你的各项指标的趋势;
一些很有用的 Google Fitbit Air 的小功能
Google Fitbit Air 支持配置闹钟和智能唤醒,依靠腕间震动,来把用户给震醒。很适合有同床人,但只希望叫醒自己的人。
高度可定制化的首页:虽然官方推荐你把心肺负荷放在首页,但你可以根据需要,把自己关注的生命体征调整到前面。这比 Apple Health / Garmin Connect 好太多了。
Google Fitbit Air 不适合什么场景?
上面说了很多适合的,接下来还要说一些不适合的人群
你有记录运动的习惯,但没有另外一个设备:Google Fitbit Air 不是不能记录运动,但它的记录功能和实时提醒的功能相对较弱,毕竟没有屏幕,所以各项指标你都只能在手机上查看;
在上一篇《开源,可能是新手软件工程师的唯一的路了,所以我做了 GoodFirstIssue.org》中,我介绍了 GoodFirstIssue.org ,今天我希望重点介绍一下其中的一个我个人很喜欢的项目 —— Near By Guru。 Near By Guru 可以帮助你找到你所在城市的开源开发者,你可以借此功能找到他们,并与他们取得联系,请他们帮助你,加入到开源社区当中。
TL;DR AI 能写代码之后,企业更想招一个熟手配上 AI,而不是一个新手。新手要被看见,开源是唯一的一条不用先被录取的路。我做了 GoodFirstIssue.org,按难度、语言和领域把 issue 筛出,让他们少翻、多改,用更多的时间,去构建自己在开源社区的信誉。
AI 时代的到来,对于我来说,无疑是欣喜的:我早已进入这个行业,虽算不上什么知名人士,但至少在圈子里也有不少好友知道我的能力,因而会给我机会;但对于我刚毕业的堂弟堂妹,甚至今年刚进入大学软件工程相关专业的年轻人来说,这个世界又无比的残酷。因为他们能做的事情, AI 也能做,甚至还能做得更好。相比于招募一个新手配上一个 AI,企业老板更希望招募一个老人,再辅以 AI。
如果你不知道自己要做什么,但有一些模糊的目标,那么最简单的方法是,打开高级筛选,根据你的喜好,选择适合你的 Issue;比如筛选已标记 Good First Issue 的 Issue,难度为 2/5 或者 3/5 (越高越难),然后选择你想要的 Star 的范围(虽然越高影响力越大,但意味着竞争越强)。然后点击应用筛选,就可以选择出你喜欢的想要的 issue 。