普通人不用自己从零做AI Agent,这话对吗?
最近总看到有人说要写一个自己的 agent,但我想了一下,对大部分个人使用来说, 你并不需要造一个自己的Agent,你只需要让你的Agent足够的私有化、定制化。Claude Code 和 Codex 这种 Agent 背后是一整个顶尖团队在持续研发的产品,你一个人从头做一个 agent,做出来绝对不如它们,还得自己维护。大部分人说想要自己的 Agent,真实的诉求是希望手上的Agent用起来更顺、更懂自己,至于它是谁做的其实无所谓。
这个诉求完全成立,但它指向的并不是 agent 本身。一个 agent 到底由什么构成:模型、工具调用循环、交互界面。这三样里没有一样是能够私有化的地方,它们是通用能力。
想让Agent变得更加私有化,真正需要改动的地方反而在外置的可插拔层:数据、规则、skill等等,而不是Agent本身,并且这些可插拔层在技术层面上可以在不同的Agent框架上切换。1、数据层 你的知识库、笔记、历史决策、真实账户、真实经验,本质上都是你这个人的各类知识和判断在文本层面的投影。大模型训练的数据本身就只是网络公开数据,通过这些数据训练出来的模型永远只会以共识来回答问题。
只有拿到了足够多的私有数据,Agent才能够私有化和定制化 而且数据层不是仅仅把文件堆着就行,它的组织结构需要为被Agent读重新组织一次。2、工具层 主要是 Skills\MCP\CLI等等,主流 agent 基本都支持这几种工具,你配好一次可以在好几个地方用。我本地一共有五十多个这样的常用工具,从写作、去 AI 味、封面生成,到发帖前的自检门、账号数据复盘,都是把我反复要做的事固化成了skill。
MCP\CLI 接的是微信读书、日历、项目管理这类外部数据源对外提供的能力。这里得说句实话,工具层的跨Agent复用会比数据层更麻烦一些。我的 skill 源目录是一份,但要手动软链到三个不同 agent 的目录下,还专门写了个同步脚本,各家对 skill 的加载时机、参数传递、权限模型都有���异,能用不等于零摩擦。
3、规则和流程 这一层才是差距真正拉开的地方。我有两个全局规则文件,一个管全局怎么干活,七十多行;一个管知识库怎么找东西,五十多行。除此之外还有一套固定流程:出计划、审计划、执行、审结果,每个环节谁来做、什么时候必须停下来复查,都写死了。
发推文也有一套,写之前先过一遍不该发的清单,写完再过一遍发帖前的四个问题,两道门都过了才进草稿箱。这些东西属于第三类,作用是约束和编排,它不决定 agent 能做什么,但能决定它不做什么。我的体感是,同样一个 Agent,有rule层和没rule层的体感差别是很大的。
回到开头那个矛盾,我不建议你造 agent,但你确实应该让你的 agent 足够的定制化和私有化,把通用 agent变成私有 agent。