首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一个人、九个月、20 万行代码、每个月烧掉 40 亿+ token——造出一款Harness架构应用

一个人、九个月、20 万行代码、每个月烧掉 40 亿+ token——造出一款Harness架构应用

原创
作者头像
程序员Jony
发布于 2026-09-23 19:58:31
发布于 2026-09-23 19:58:31
1672
举报

一个人、九个月、20 万行代码、每个月烧掉 40 亿+ token——前五个月白天上班、晚上通宵,后面干脆辞职 all-in,就这么把 Notrat 1.3.0 磨到了上线这天(2026 年 9 月 12 日)。这篇文章不聊宏大叙事,就说清楚三件事:一个 Markdown 编辑器,为什么要自己造一套 Harness 架构;它跟 Claude Code、Obsidian、WorkBuddy、大厂通用 Agent 到底差在哪;以及四个我每天都在用的真实场景。看完你大概会明白,为什么有人骂它“四不像”,而我压根不觉得这是骂人。

先交代背景:Notrat 是个啥

说白了,Notrat 的底子就是个 Markdown 编辑器,这也是我最开始打算做的东西。AI 时代,Markdown 早就是一门基础设施了——简单、好格式化、AI 天生离不开它,就像浏览器离不开 HTML。文档输出要用它,各种 SKILL 也是拿它写的,跑不掉。

但最开始做 Notrat 的动机特别朴素:我就是想做个 Skill 管理工具。当时 Claude Code、Codex 都已经很好用了,年初 Skill 又突然走红。我那阵子想搞点副业卖货,找货源全靠 Claude Code 帮我筛——结果就是可视化稀烂、用着难受,还得不停切窗口看结果。一个项目的想法,就这么被逼出来了。

用 Claude Code 的真实感受:七个槽点

先说结论:最省事的方案我也想过——自己写个 Markdown 编辑器,里面嵌个终端,把 Claude Code 塞进去,完事。但真正每天拿它干活之后,想法一步步变了。先把槽点摊开:

  • 只适合 VibeCoding。干别的操作过程全不可视,想看文档还得另开 Typora、Obsidian;
  • AI 配置全靠手改文件,后来出了 CC Switch 才算好受点;
  • MCP 和 SKILL 只能用命令管。程序员是喜欢命令,但有些事动动鼠标真比敲键盘快;
  • 换一家模型供应商,就得多配一套 MCP。GLM 把识图、搜索做成 MCP,百炼又把搜索做成 MCP,每换一家都得重新加一遍,烦;
  • 写 PRD 想边写边让 AI 出活? 两个窗口来回切,内容复制来复制去,一个下午就这么交代了;
  • 缓存命中率不高,据说是对非官方模型做了特殊处理;
  • 没有 Skill 市场和插件市场,装个技能全靠复制粘贴,还白烧 token。

Notrat 就是照着这七条反着做的。但你可能要问:Obsidian 那么强,给它写个 Harness 插件不就完了?我的回答就一个字——重。

为什么不给 Obsidian 写插件,非要自己造轮子

这个“重”不是说安装包多大,是体感。我想要的是 Typora 那种快速、轻量的编辑手感,快捷键也是 Typora 更顺我手(当然每个人习惯不一样)。至于思源笔记——我做决定那会儿它压根没有 Harness 能力,到现在也只支持了 MCP 而已。

所以轮子,得自己造。

凭什么跟大厂抢饭吃:一条它们看不上的缝隙

当时决定自己做,就是看准了一件事:“Agent 和 Markdown 编辑器打通”这个方向,没有大厂在做。

大厂走的全是通用路线——不管是 ZCode,还是现在形形色色的 Claw,本质上都是“打开一个文件夹,然后对话式操作”。这套玩法对只在乎结果的玩家很友好,但真拿它干活时,我是不太信 AI 输出的:它的逻辑性确实强,可给的东西到底是不是你要的,最后还得你自己判断。

写文档和写代码,还真不是一回事:

Coding 是先定方向,跑完看结果,再回来重做,一套反复迭代的过程。

而写文档,本就是比写代码更靠前的环节——PRD 本身就是在定方向,需要人介入的地方自然更多。

选大厂还是选我,取决于你在什么场景。拿我自己举例:找货源那阵子,Claude Code 给我吐一堆文本,我还得另开窗口去核对、去整理;写 PRD 更惨,AI 在终端里输出,我切到文档窗口改,改完再切回去让它继续——一个下午,全耗在切窗口和复制粘贴上。而 Notrat 把编辑器和 Agent 放进同一个界面,AI 改的就是你眼前这份文档,动了哪、删了哪,一目了然。处在这种场景里的人,不用我劝,自己就知道选谁。

至于竞争,逻辑很直白:大厂要照顾所有人,产品就得大而全,这个小场景对它们来说太小,不值得单独立项;可对我来说,它就是全部。一个人没有 KPI、没有排期压力,反而能把这一个点磨到极致——这不是跟大厂抢蛋糕,是在它们看不上的缝隙里,做一件它们不会用心做的事。

AI 时代,生产力爆发,缺的不是想法,也不是没人做,而是有没有人用心去做。

产品当然要盈利,但不能只为盈利存在。靠迅速出圈抢占市场没毛病,可要是陷入恶意内卷、互相比着卷,把产品本身的价值丢了,那就是败笔。软件产品,某种意义上是一种艺术品——古法编程时代是,VibeCoding 时代也是。

Agent 为什么要长在编辑器里,而不是蹲在终端里

先交代,我本身就是个内容创作者。现在有 AI,公众号、社区文章我也常拿它润色,但真正以创作为本的人,喜欢的还是手搓的过程——创作如此,编程也如此。AI 给得了效率和多巴胺,给不了思考的乐趣。

说句题外话:VibeCoding 刚出来我就在用,这玩意儿会上瘾。人人都以为会更轻松,其实只会更累——精神上是正反馈,时间一长,熬夜爆肝就成了很多开发者的常态。通用 Agent 普及之后,这情况只会更普遍:Agent 有时候比人还好用,普通人快速上手,享受鞭策 AI 的快感,满足“上位者”的臆想,仿佛坐在一台电脑前就能挥斥方遒。

Notrat 坚持把 Agent 做进编辑器,理由就一句话:让你留在自己的文档里思考,而不是退到屏幕一边,看 AI 替你写。

正面对比:打得过 WorkBuddy 吗

这问题得诚实答:WorkBuddy 是个好产品,但 Notrat 和它走的不是一条路——不是能不能做的问题,是默认姿态不同。

有人说,不都是 Harness 架构吗?技术上 Notrat 也能操作文件夹、跑终端、写代码,跟 WorkBuddy 一样。没错。但区别在 Agent 默认锚在哪儿:

  • WorkBuddy 的 Agent 锚在操作系统上——打开它,它看到的是桌面、文件夹、浏览器,默认姿势是替你操作电脑;
  • Notrat 的 Agent 锚在编辑器里——打开它,它看到的是眼前这篇文档、光标停的那一行,默认姿势是帮你改稿子。

又有人问:Notrat 不是也能放手吗?Gateway 丢个任务后台跑,干完回来交差。确实,但那是第二姿态,不是默认姿态。WorkBuddy 的“放手”是主姿态,优化的是无人在场的体验——自动重试、静默执行、完成通知;Notrat 的“放手”是附带能力,主姿态始终是在场协作:改动实时可见、每步可撤销、光标在哪 AI 改哪。

两种姿态,导向完全不同的产品决策:WorkBuddy 让你先退后,AI 上前;Notrat 让你坐在那别动,AI 凑过来。

所以不存在谁打死谁。想放手的时候用 WorkBuddy,想盯着改的时候用 Notrat——同一个人,不同时刻,两个都可以用。WorkBuddy 在前面拓宽了路,Notrat 在这条路上把“编辑器原生协作”一个点磨到极致。大厂不会为一条缝隙投入团队,但一个人可以。一个人把一件事磨九个月,磨出来的东西,和一堆功能里顺带做一做的,手感是不一样的。

顺手把这几组对比放进一张表:

对比维度

通用 Agent(ZCode / Claw / WorkBuddy 这类)

Notrat

Agent 锚点

操作系统:桌面、文件夹、浏览器

编辑器:眼前这篇文档、光标那一行

默认姿态

替你操作电脑,你先退后

陪你改稿子,AI 凑过来

后台放手

主姿态:自动重试、静默执行、完成通知

第二姿态(Gateway),主姿态是在场协作

数据安全

ZCode 被扒出把用户源代码传到云端(下文细说)

数据全留本机,密钥不经任何中转

幕后团队

大厂团队,大而全,KPI 和排期说话

一个人,九个月,只磨一个点

四个我每天都在用的场景,拉出来遛遛

理念讲完了,上实物。挑四个我自己每天都在用的场景。

场景一:文件即工作区——AI 改的就是你眼前这份稿子

你现在读的这篇文章,就是在 Notrat 里写出来的。我不需要复制粘贴什么“上下文”:打开哪个文件夹,它看到的就是哪个文件夹——稿子在里面,笔记在里面,代码也在里面。我说“把这段拆成两句”,它动笔的地方就是我光标停的地方,改了什么删了什么,全摊在眼前。回头想想找货源那阵子:AI 吐一堆文本,我自己开窗口搬运核对。现在它直接在我这份清单上改,这就是差别。

场景二:沉浸式 AI——写 PRD 那个下午,我一次窗口都没切

前面吐槽过,用命令行工具写 PRD,一个下午全耗在切窗口、复制粘贴上。现在的流程是:写到卡壳的地方,选中那段直接问,答案浮在文档旁边;觉得行,一句话让它改进稿子里,接着往下写,思路不用断。“沉浸式”是产品页上的词,落到体感就一句:你会忘了 AI 的存在——因为它不在另一个窗口里,它就在你笔尖边上。

部分产品有项目合作在身,PRD 就不放了,直接当场截图,给你看划词引用聊天:

场景三:Gateway——人不在电脑前,活还在跑

1.3.0 我自己用得最爽的就是它。长任务挂机跑的时候,我把 Agent 接到了 QQ、微信、企业微信、飞书、Telegram 这些天天开着的聊天软件上:活丢给它,合上电脑,该干嘛干嘛,吃饭出门睡觉都行。跑完了,完工汇报直接躺在手机里——做了什么、结果在哪,一清二楚。搁以前,跑个长任务我得隔一会儿切回去瞄一眼进度,生怕它悄悄卡死;现在彻底不用守了。以前是我守着电脑等 AI,现在是 AI 干完活来找我交差,主客关系一颠倒,心态完全不一样了。

场景四:插件 + 双技能市场——我不可能想到所有场景

一个人的产品,最大的天花板是作者本人的想象力。所以市场这个能力我从第一天就想清楚了:我没想到的场景,别人装个技能就补上;我自己重度依赖的工作流,打包成插件挂进去。九个月里不少功能不是我“想”出来的,是装了某个技能之后才反应过来:“哦,原来还能这么用。”当年做 Skill 管理工具的那个初衷,绕了一圈,长成了现在的样子。

市场(notrat.cn/plugins)里有四类货架:插件、技能、MCP 服务、专家。先介绍我自己的三个插件——就是前面说的“重度依赖的工作流”。

一稿多投:一份 Markdown 发四个平台。同一篇稿子,公众号要小标题,小红书要 emoji,X 要拆成一条条,以前就是复制四遍、手改四遍。现在改写交给 AI,格式交给插件,我只负责粘贴。你现在读的这篇,等会儿就是这么发出去的——公众号一份、知乎一份,我一个字都不用手改。

Notrat Sync:把笔记同步到你自己的 GitHub/Gitee 私有仓库。注意“你自己的”这四个字——插件没有服务器,数据只在你电脑和你的仓库之间流动。不懂 git 也没关系,界面上没有术语,只有“备份到云端”“取回本机”这种大白话。手滑改坏了,开“版本时光机”,红绿差异看得见,一键回到任何一版。两台电脑改了同一个文件怎么办?它绝不悄悄覆盖,冲突另存一份,留给你自己裁决。

Flow 节点画布:把 AI 工作流画成一张图,节点连线,点一下就跑。剧本到分镜到生图到成片,一条流水线串下来。灵感来自 ComfyUI,但不用装 Python、不用配环境。我最常用的是缓存续跑:改一个节点只重算那一个,没变的部分直接复用,不烧钱。

做过 AI 短剧的应该懂:文学剧本也好,分镜剧本也好,本质上都是文档。这个插件刚好能把文档串起来——工作区里写好文档,直接转进工作流,开始跑装造、场景、分镜,最后还有视频生成。这里给个 demo:成本原因,视频流就没接(开发的时候对接玩过),加上我个人对视频制作的能力有限,这块就简单演示一下。有兴趣的可以自己下载下来二次开发——本来想维护成社区,可惜各种限制条件在;以后大家热度够高的话,可以搞个开源 hub 玩玩。

这些插件,全都可以在工作台里直接操控。AI 不只是用工具干活——连自己工作台长什么样,它都能自己动手收拾。

安全这块,正好放个扎心的对比

前阵子 ZCode 出了档子事,被开发者扒出来:用户工作区里的源代码,会被上传到云端。你本地辛辛苦苦攒的项目,就这么悄无声息进了别人的服务器,社区里为这事吵了许久。它把一个平时没人细想的问题拍在了台面上:你用的 Agent,到底把你的东西放在哪?

Notrat 在这点上是反着来的,钱和安全的事都替你想在前头:

  • 每一款上架市场的插件,人工审核;
  • 每个版本带 SHA-256 校验,改动一个字节都不行;
  • 数据全留本机,密钥不经任何中转;
  • Sync 插件干脆连服务器都没有,数据只在你电脑和你自己的仓库之间流动。

想自己写插件的,市场页里有开发者文档入口;想开发免费插件的开发者可以直接联系我,审核通过后免费上架——付费插件另说。

四个场景讲完,总结起来就一句朴素的话:让 AI 围着你的东西转,而不是你围着 AI 转。

你一个 Markdown 编辑器搞这么多插件,不就是四不像吗

之前收到过这样的评论:

如果不知道什么是四不像,可以看看这个,产品定位极其混乱。

我当时是这么回的:

插件功能本就是按照个人需求来设定,有需要的可以自行开发插件进入,markdown 在以后也不是程序员这一个行业的专属,任何行业都可以使用 markdown,而基于 markdown 能做的事也有很多。

这里展开聊聊“四不像”这三个字。

它听着像骂人,但《封神演义》里,四不像是姜子牙的坐骑——角像鹿,脸像马,蹄子像牛,尾巴像驴,四样凑在一头牲口身上。它不是“什么都不像”,是每样都沾了点。这词本来是形容神兽的。你说它乱,是因为手里有把尺子:拿鹿的样子量一遍,再拿马的样子量一遍,当然怎么量都不对。

新品种刚冒出来,都得挨这一下。iPhone 发布那会儿,最常见的评价是“不就是个能打电话的 iPod”;微信刚上线,被说成“能发语音的 QQ”;再往前,电脑刚往家里搬那几年,也有人问,都有电脑了还要电视机干嘛。当时听着都挺在理,现在回头看,问题不在这些新东西身上,在那把尺子上。

那 Notrat 到底像什么

论底子,它就是个编辑器。Markdown 在 AI 时代越来越像普通话,写文档的、写方案的、写代码的都绕不开,AI 自己也绕不开。

但它不只是编辑器。你写的东西得有人帮你动手,这是 Agent 该干的活;你一个人的场景总有覆盖不到的,得让别人往里添,这是市场;模型这家强那家弱,今天用这个明天想换那个,谁也不想被一家供应商绑死,这是网关。

这几样听着一东一西,其实是拴在一根绳上的,绳头只有一个:你手里那份文档。编辑器是放“你的东西”的地方,Agent 是围着转的那只手,市场和网关都是为了让那只手更好使。不是四个功能硬塞进一个壳,是同一件事的四张脸。

“定位混乱”这个说法,我大概能猜到是怎么来的。有一类产品,一打开所有功能全摊在脸上,看一眼就懂。Notrat 不是:你打开它,先看到的就一个编辑器和一根光标,剩下的都藏着,用到才出来。

我这边看到的真实用法是这样的:纯粹写东西的人,九成时间只碰编辑器和那个输入框,市场压根不逛;做内容矩阵的,天天泡在一稿多投里,Flow 画布可能一次都没点开过;做短剧的又反过来,编辑器就是拿来改剧本的,时间全砸在画布上。等于每个人打开的,是四个不一样的 Notrat——四不像的每一“像”,是给不同的人备的;具体到某个人身上,他只看得见自己那一像。App Store 也是这个理:几百万个 App 堆在那儿,没人说它定位混乱,因为你只装你要的那几个。

有代价,这个我认。最大的麻烦是它不好介绍:我没法一句话说清 Notrat 是个啥,得先问你平时干什么,再告诉你哪块你用得上,比那种“一句话讲明白”的产品费劲多了。这条路是我自己挑的,这口成本我自己吞。

换成我再来一次,我还是这么选。当初要是老老实实只做个干净的 Markdown 编辑器,它一定很好懂——然后呢?然后它就是市面上第 N 个 Markdown 编辑器。这种产品,从来不缺。

四不像就四不像吧。它想长成的东西,本来就装不进一个品类里。

写在最后

九个月、一个人、20 万行代码、每月 40 亿+ token,换来的是一个“Agent 默认坐在你文档旁边”的应用。想替你操作电脑的产品有很多,愿意陪你逐字改稿的,目前就这一个。它不完美,“四不像”这名号我也接着,但它证明了一件事:在大厂看不上的缝隙里,一个人用心磨九个月,是能磨出东西来的。

如果你也受够了切窗口、复制粘贴、盯着终端等 AI 干活:

  • 去 notrat.cn/plugins 转一圈,四类货架总有一款对你胃口;下载下来拿真活喂它,比看十篇评测都管用;
  • 用得爽或者用着骂,都欢迎回评论区聊两句——一个人的产品,用户反馈就是我的排期表;
  • 想自己写插件的,市场页里有开发者文档,免费插件审核通过就免费上架;对 AI 短剧 Flow 感兴趣的,欢迎下载二次开发,热度够高我就把开源 hub 社区搞起来。

让 AI 围着你的东西转——今天就把你的编辑器交给它试试。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 先交代背景:Notrat 是个啥
  • 用 Claude Code 的真实感受:七个槽点
  • 为什么不给 Obsidian 写插件,非要自己造轮子
  • 凭什么跟大厂抢饭吃:一条它们看不上的缝隙
  • Agent 为什么要长在编辑器里,而不是蹲在终端里
  • 正面对比:打得过 WorkBuddy 吗
  • 四个我每天都在用的场景,拉出来遛遛
    • 场景一:文件即工作区——AI 改的就是你眼前这份稿子
    • 场景二:沉浸式 AI——写 PRD 那个下午,我一次窗口都没切
    • 场景三:Gateway——人不在电脑前,活还在跑
    • 场景四:插件 + 双技能市场——我不可能想到所有场景
    • 安全这块,正好放个扎心的对比
  • 你一个 Markdown 编辑器搞这么多插件,不就是四不像吗
    • 那 Notrat 到底像什么
  • 写在最后
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档