Codex CLI + Baklib,实现你的知识持久化

先说结论,Agent 在终端里跑得越欢,产出蒸发得越快,因为你一条指令下去它就能自己读代码、改文件、跑测试,甚至半夜没人盯着也能把一批任务跑完,可真正有价值的结论常常就停在那一屏回滚里,所以我的做法是让 Codex CLI 负责把活干完,再让 Baklib 把这次干完的东西留下来,交互的时候走对话,无人值守的时候走脚本
先说结论,Agent 在终端里跑得越欢,产出蒸发得越快,因为你一条指令下去它就能自己读代码、改文件、跑测试,甚至半夜没人盯着也能把一批任务跑完,可真正有价值的结论常常就停在那一屏回滚里,所以我的做法是让 Codex CLI 负责把活干完,再让 Baklib 把这次干完的东西留下来,交互的时候走对话,无人值守的时候走脚本,这也就是我说的知识持久化。
## Codex CLI 能做什么
Codex CLI 是跑在终端里的编程代理,你把任务交给它,它会自己在仓库里找相关文件,改代码,跑测试,看报错再改一轮,项目里的约定可以写进说明文件,每次跑都会带上,技能则是任务对得上才加载的操作说明书,告诉它遇到 Baklib 的时候先查哪里、正文怎么写、写入之前要先问你。
它还有一种不打开交互界面的跑法,脚本、持续集成和定时任务里可以直接调用,事先把权限定好,它就按这个范围把任务做完,再把结果交出来,方便你接到下一环,另外它也能接 MCP,查外部系统和写外部系统都可以走这一次运行,不用你在终端和网页之间来回贴。
所以它适合放在生产这一头,从你坐在电脑前的排障,到夜里没人看着的整理,都能往下推,可终端有个天性,回滚一清,那几百行输出里真正该留下的结论就还得人再提炼一遍。
## Baklib 能做什么
Baklib 补上的是记住这一头,知识库用来放故障复盘、架构说明、编码约定和整理好的文档,写进去就能检索,也能按服务名、故障等级或批次打上标签,下次按服务、按主题找得回来,新人让 Codex 来查的时候,查到的是团队确认过的内容,再带着这些上下文去写代码。
它给 Codex 留了三条路,你坐在终端里对话的时候走 MCP,业务系统要同步的时候走 API,脚本和定时任务跑完的最后一步走 CLI,把入库做成流水线里的一环,交互的写入你点头才进库,无人值守的那一条则是人先把规则定进脚本,跑完就按这个规则进库,这些内容在组织里,跟着权限走,模型会换,工具会换,人会流动,库里的东西会越攒越厚。
## 研发团队的一天
上午十点线上出了故障,值班的同学一边排查,一边让 Codex 把现象、怀疑点、排除过程、根因和修复方案记下来,修复上线的时候这份排障报告已经生成好了,通过 MCP 写进 Baklib 的「故障复盘」知识库,并且带上服务名和故障等级,终端一关,报告还在,人只需要确认这份内容可以进库。
中午新同学要在老服务上加一个功能,他让 Codex 先去 Baklib 里查,这个服务的架构说明、历史踩坑和编码约定都在,Codex 拿着这些上下文写代码,写出来就是老团队一直以来的做法,这些知识也就从几个老员工的脑子里,变成了每个新人都能调用的东西。
下午我们把一批文档整理做成了流水线,Codex CLI 用无界面的方式跑完内容处理,最后一步不是把结论打印到终端,而是调用 Baklib 的 CLI 入库,带上标签、版本和处理时间,整条流水线按事先定好的规则无人值守,第二天早上一开知识库,这一批整理好的文档已经在里面。
所以一天下来,Codex 负责生产和加工,人负责确认和把关,Baklib 负责把这些内容持久化下来,三条通道分别接住会话、业务系统和自动化脚本。
## 如何在 Codex CLI 上连接 Baklib
要在 Codex CLI 上连上 Baklib,其实就两步,配置可以交给它自己做。
你打开 Codex 的对话框,把这个链接贴进去,https://github.com/baklib-tools/skills ,然后跟它说安装相关技能,它会把 Baklib 的技能装好,装好之后它知道怎么通过 MCP 连知识库,什么时候该查,什么时候该写,以及写入之前要先问你,脚本里要调用 Baklib CLI 的时候,用的也是同一把身份。
接着你去 Baklib 工作台,打开个人中心,创建一个 API Key,它向你要密钥的时候把这把 Key 交给它就行,因为这把 Key 就是你的身份和权限,需要你自己保管。
连上以后你就可以直接跟它说,把这次排障写进故障复盘,或者先查一下这个服务以前踩过的坑,流水线的最后一步则写成,处理完就入库。
## 收尾
回到开头那句话,Codex 能干的活会越来越多,跑得也会越来越自主,生成只会越来越便宜,真正稀缺的是每一次任务的产出,哪怕夜里没有人盯着,也能变成可检索、可复用、也能往下传承的团队资产,Agent 跑完的那些任务从此就是团队拥有的知识,Codex CLI 负责干活,Baklib 负责记住,终端会清屏,知识留在库里,值得被持久化。
Baklib Birds
to top icon