
一个人、九个月、20 万行代码、每个月烧掉 40 亿+ token——前五个月白天上班、晚上通宵,后面干脆辞职 all-in,就这么把 Notrat 1.3.0 磨到了上线这天(2026 年 9 月 12 日)。这篇文章不聊宏大叙事,就说清楚三件事:一个 Markdown 编辑器,为什么要自己造一套 Harness 架构;它跟 Claude Code、Obsidian、WorkBuddy、大厂通用 Agent 到底差在哪;以及四个我每天都在用的真实场景。看完你大概会明白,为什么有人骂它“四不像”,而我压根不觉得这是骂人。
说白了,Notrat 的底子就是个 Markdown 编辑器,这也是我最开始打算做的东西。AI 时代,Markdown 早就是一门基础设施了——简单、好格式化、AI 天生离不开它,就像浏览器离不开 HTML。文档输出要用它,各种 SKILL 也是拿它写的,跑不掉。
但最开始做 Notrat 的动机特别朴素:我就是想做个 Skill 管理工具。当时 Claude Code、Codex 都已经很好用了,年初 Skill 又突然走红。我那阵子想搞点副业卖货,找货源全靠 Claude Code 帮我筛——结果就是可视化稀烂、用着难受,还得不停切窗口看结果。一个项目的想法,就这么被逼出来了。
先说结论:最省事的方案我也想过——自己写个 Markdown 编辑器,里面嵌个终端,把 Claude Code 塞进去,完事。但真正每天拿它干活之后,想法一步步变了。先把槽点摊开:
Notrat 就是照着这七条反着做的。但你可能要问:Obsidian 那么强,给它写个 Harness 插件不就完了?我的回答就一个字——重。
这个“重”不是说安装包多大,是体感。我想要的是 Typora 那种快速、轻量的编辑手感,快捷键也是 Typora 更顺我手(当然每个人习惯不一样)。至于思源笔记——我做决定那会儿它压根没有 Harness 能力,到现在也只支持了 MCP 而已。
所以轮子,得自己造。
当时决定自己做,就是看准了一件事:“Agent 和 Markdown 编辑器打通”这个方向,没有大厂在做。
大厂走的全是通用路线——不管是 ZCode,还是现在形形色色的 Claw,本质上都是“打开一个文件夹,然后对话式操作”。这套玩法对只在乎结果的玩家很友好,但真拿它干活时,我是不太信 AI 输出的:它的逻辑性确实强,可给的东西到底是不是你要的,最后还得你自己判断。
写文档和写代码,还真不是一回事:
Coding 是先定方向,跑完看结果,再回来重做,一套反复迭代的过程。
而写文档,本就是比写代码更靠前的环节——PRD 本身就是在定方向,需要人介入的地方自然更多。
选大厂还是选我,取决于你在什么场景。拿我自己举例:找货源那阵子,Claude Code 给我吐一堆文本,我还得另开窗口去核对、去整理;写 PRD 更惨,AI 在终端里输出,我切到文档窗口改,改完再切回去让它继续——一个下午,全耗在切窗口和复制粘贴上。而 Notrat 把编辑器和 Agent 放进同一个界面,AI 改的就是你眼前这份文档,动了哪、删了哪,一目了然。处在这种场景里的人,不用我劝,自己就知道选谁。
至于竞争,逻辑很直白:大厂要照顾所有人,产品就得大而全,这个小场景对它们来说太小,不值得单独立项;可对我来说,它就是全部。一个人没有 KPI、没有排期压力,反而能把这一个点磨到极致——这不是跟大厂抢蛋糕,是在它们看不上的缝隙里,做一件它们不会用心做的事。
AI 时代,生产力爆发,缺的不是想法,也不是没人做,而是有没有人用心去做。
产品当然要盈利,但不能只为盈利存在。靠迅速出圈抢占市场没毛病,可要是陷入恶意内卷、互相比着卷,把产品本身的价值丢了,那就是败笔。软件产品,某种意义上是一种艺术品——古法编程时代是,VibeCoding 时代也是。
先交代,我本身就是个内容创作者。现在有 AI,公众号、社区文章我也常拿它润色,但真正以创作为本的人,喜欢的还是手搓的过程——创作如此,编程也如此。AI 给得了效率和多巴胺,给不了思考的乐趣。
说句题外话:VibeCoding 刚出来我就在用,这玩意儿会上瘾。人人都以为会更轻松,其实只会更累——精神上是正反馈,时间一长,熬夜爆肝就成了很多开发者的常态。通用 Agent 普及之后,这情况只会更普遍:Agent 有时候比人还好用,普通人快速上手,享受鞭策 AI 的快感,满足“上位者”的臆想,仿佛坐在一台电脑前就能挥斥方遒。
Notrat 坚持把 Agent 做进编辑器,理由就一句话:让你留在自己的文档里思考,而不是退到屏幕一边,看 AI 替你写。
这问题得诚实答:WorkBuddy 是个好产品,但 Notrat 和它走的不是一条路——不是能不能做的问题,是默认姿态不同。
有人说,不都是 Harness 架构吗?技术上 Notrat 也能操作文件夹、跑终端、写代码,跟 WorkBuddy 一样。没错。但区别在 Agent 默认锚在哪儿:
又有人问:Notrat 不是也能放手吗?Gateway 丢个任务后台跑,干完回来交差。确实,但那是第二姿态,不是默认姿态。WorkBuddy 的“放手”是主姿态,优化的是无人在场的体验——自动重试、静默执行、完成通知;Notrat 的“放手”是附带能力,主姿态始终是在场协作:改动实时可见、每步可撤销、光标在哪 AI 改哪。
两种姿态,导向完全不同的产品决策:WorkBuddy 让你先退后,AI 上前;Notrat 让你坐在那别动,AI 凑过来。
所以不存在谁打死谁。想放手的时候用 WorkBuddy,想盯着改的时候用 Notrat——同一个人,不同时刻,两个都可以用。WorkBuddy 在前面拓宽了路,Notrat 在这条路上把“编辑器原生协作”一个点磨到极致。大厂不会为一条缝隙投入团队,但一个人可以。一个人把一件事磨九个月,磨出来的东西,和一堆功能里顺带做一做的,手感是不一样的。
顺手把这几组对比放进一张表:
对比维度 | 通用 Agent(ZCode / Claw / WorkBuddy 这类) | Notrat |
|---|---|---|
Agent 锚点 | 操作系统:桌面、文件夹、浏览器 | 编辑器:眼前这篇文档、光标那一行 |
默认姿态 | 替你操作电脑,你先退后 | 陪你改稿子,AI 凑过来 |
后台放手 | 主姿态:自动重试、静默执行、完成通知 | 第二姿态(Gateway),主姿态是在场协作 |
数据安全 | ZCode 被扒出把用户源代码传到云端(下文细说) | 数据全留本机,密钥不经任何中转 |
幕后团队 | 大厂团队,大而全,KPI 和排期说话 | 一个人,九个月,只磨一个点 |
理念讲完了,上实物。挑四个我自己每天都在用的场景。
你现在读的这篇文章,就是在 Notrat 里写出来的。我不需要复制粘贴什么“上下文”:打开哪个文件夹,它看到的就是哪个文件夹——稿子在里面,笔记在里面,代码也在里面。我说“把这段拆成两句”,它动笔的地方就是我光标停的地方,改了什么删了什么,全摊在眼前。回头想想找货源那阵子:AI 吐一堆文本,我自己开窗口搬运核对。现在它直接在我这份清单上改,这就是差别。
前面吐槽过,用命令行工具写 PRD,一个下午全耗在切窗口、复制粘贴上。现在的流程是:写到卡壳的地方,选中那段直接问,答案浮在文档旁边;觉得行,一句话让它改进稿子里,接着往下写,思路不用断。“沉浸式”是产品页上的词,落到体感就一句:你会忘了 AI 的存在——因为它不在另一个窗口里,它就在你笔尖边上。
部分产品有项目合作在身,PRD 就不放了,直接当场截图,给你看划词引用聊天:
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 在这点上是反着来的,钱和安全的事都替你想在前头:
想自己写插件的,市场页里有开发者文档入口;想开发免费插件的开发者可以直接联系我,审核通过后免费上架——付费插件另说。
四个场景讲完,总结起来就一句朴素的话:让 AI 围着你的东西转,而不是你围着 AI 转。
之前收到过这样的评论:
如果不知道什么是四不像,可以看看这个,产品定位极其混乱。
我当时是这么回的:
插件功能本就是按照个人需求来设定,有需要的可以自行开发插件进入,markdown 在以后也不是程序员这一个行业的专属,任何行业都可以使用 markdown,而基于 markdown 能做的事也有很多。
这里展开聊聊“四不像”这三个字。
它听着像骂人,但《封神演义》里,四不像是姜子牙的坐骑——角像鹿,脸像马,蹄子像牛,尾巴像驴,四样凑在一头牲口身上。它不是“什么都不像”,是每样都沾了点。这词本来是形容神兽的。你说它乱,是因为手里有把尺子:拿鹿的样子量一遍,再拿马的样子量一遍,当然怎么量都不对。
新品种刚冒出来,都得挨这一下。iPhone 发布那会儿,最常见的评价是“不就是个能打电话的 iPod”;微信刚上线,被说成“能发语音的 QQ”;再往前,电脑刚往家里搬那几年,也有人问,都有电脑了还要电视机干嘛。当时听着都挺在理,现在回头看,问题不在这些新东西身上,在那把尺子上。
论底子,它就是个编辑器。Markdown 在 AI 时代越来越像普通话,写文档的、写方案的、写代码的都绕不开,AI 自己也绕不开。
但它不只是编辑器。你写的东西得有人帮你动手,这是 Agent 该干的活;你一个人的场景总有覆盖不到的,得让别人往里添,这是市场;模型这家强那家弱,今天用这个明天想换那个,谁也不想被一家供应商绑死,这是网关。
这几样听着一东一西,其实是拴在一根绳上的,绳头只有一个:你手里那份文档。编辑器是放“你的东西”的地方,Agent 是围着转的那只手,市场和网关都是为了让那只手更好使。不是四个功能硬塞进一个壳,是同一件事的四张脸。
“定位混乱”这个说法,我大概能猜到是怎么来的。有一类产品,一打开所有功能全摊在脸上,看一眼就懂。Notrat 不是:你打开它,先看到的就一个编辑器和一根光标,剩下的都藏着,用到才出来。
我这边看到的真实用法是这样的:纯粹写东西的人,九成时间只碰编辑器和那个输入框,市场压根不逛;做内容矩阵的,天天泡在一稿多投里,Flow 画布可能一次都没点开过;做短剧的又反过来,编辑器就是拿来改剧本的,时间全砸在画布上。等于每个人打开的,是四个不一样的 Notrat——四不像的每一“像”,是给不同的人备的;具体到某个人身上,他只看得见自己那一像。App Store 也是这个理:几百万个 App 堆在那儿,没人说它定位混乱,因为你只装你要的那几个。
有代价,这个我认。最大的麻烦是它不好介绍:我没法一句话说清 Notrat 是个啥,得先问你平时干什么,再告诉你哪块你用得上,比那种“一句话讲明白”的产品费劲多了。这条路是我自己挑的,这口成本我自己吞。
换成我再来一次,我还是这么选。当初要是老老实实只做个干净的 Markdown 编辑器,它一定很好懂——然后呢?然后它就是市面上第 N 个 Markdown 编辑器。这种产品,从来不缺。
四不像就四不像吧。它想长成的东西,本来就装不进一个品类里。
九个月、一个人、20 万行代码、每月 40 亿+ token,换来的是一个“Agent 默认坐在你文档旁边”的应用。想替你操作电脑的产品有很多,愿意陪你逐字改稿的,目前就这一个。它不完美,“四不像”这名号我也接着,但它证明了一件事:在大厂看不上的缝隙里,一个人用心磨九个月,是能磨出东西来的。
如果你也受够了切窗口、复制粘贴、盯着终端等 AI 干活:
让 AI 围着你的东西转——今天就把你的编辑器交给它试试。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。