<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Vic&apos;s Blog</title><description>复杂系统 · 数据库治理 · AI 增强交付</description><link>https://vic-blog-708.pages.dev/</link><language>zh_CN</language><item><title>AI 工具怎么选：模型、Harness 与那个被你忽视的 agents.md</title><link>https://vic-blog-708.pages.dev/posts/ai-tools/</link><guid isPermaLink="true">https://vic-blog-708.pages.dev/posts/ai-tools/</guid><description>AI 浪潮这么久了，我才开始写工具教程——因为工具越装越多，反而会拖累一切。聊聊模型怎么选、harness 座驾怎么挑、为什么我放弃 MCP，以及为什么维护好一个 agents.md 能解决 90% 的问题。</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;为什么现在才开始写 AI 工具教程&lt;/h2&gt;
&lt;p&gt;AI 浪潮已经翻涌了这么久，各种教程、测评、安装指南满天飞，我却一直没动笔。不是没东西可写，而是&lt;strong&gt;过去这段时间大家（包括我）都在摸着石头过河&lt;/strong&gt;：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;看到这个工具不错，装！看到那个框架很酷，装！折腾了一圈下来，工具箱越来越满，真正交付的东西却没变多。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;工具的堆叠不会自动带来生产力，反而会拖累所有东西——token 花得更快、上下文更乱、任务更容易跑偏。所以这篇教程不想罗列「必装清单」，而是想讲清楚三个决策：&lt;strong&gt;选什么模型、选什么 harness 座驾、维护哪一份配置&lt;/strong&gt;。想通这三件事，90% 的折腾都可以省掉。&lt;/p&gt;
&lt;h2&gt;一、模型怎么选：GLM 和 GPT&lt;/h2&gt;
&lt;p&gt;先说结论：日常主力我推荐 &lt;strong&gt;GLM（智谱）&lt;/strong&gt; 和 &lt;strong&gt;GPT（OpenAI）&lt;/strong&gt; 两条线。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;适合场景&lt;/th&gt;
&lt;th&gt;一句话评价&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GLM 系列&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;编码主力、长任务&lt;/td&gt;
&lt;td&gt;国内直连稳定，Coding Plan 性价比高，订阅活动也多&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPT 系列&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;复杂推理、通用兜底&lt;/td&gt;
&lt;td&gt;综合能力强，适合作为第二引擎交叉验证&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;几个务实建议：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;订阅走官方渠道&lt;/strong&gt;。模型账号的「代充」「共享」渠道水很深，轻则掉额度，重则泄漏你代码库里的敏感信息——对工程师来说，后者是不可接受的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一个主力 + 一个兜底&lt;/strong&gt;就够了。模型的边际收益递减很快，与其集齐七八个模型，不如把一个模型的上下文管理、任务拆分玩明白。&lt;/li&gt;
&lt;li&gt;活动价可以薅，但&lt;strong&gt;别让「薅活动」本身变成一个工程&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;二、Harness 座驾怎么选：很美，但不适合所有人&lt;/h2&gt;
&lt;p&gt;选完模型，下一步是选 harness（座驾）——也就是承载模型的 CLI / IDE 框架。ECC、Superpowers 这类增强方案确实很美：自动记忆、自动技能加载、一堆预设流程，看起来一装就起飞。&lt;/p&gt;
&lt;p&gt;但我得泼一盆冷水：&lt;strong&gt;这些东西并不适合所有人，尤其不适合新手&lt;/strong&gt;。三个真实缺点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Token 消耗多&lt;/strong&gt;。增强框架会往每次对话里塞大量系统提示、记忆、技能说明，你还没开始干活，上下文已经烧掉一大截。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;限制模型能力&lt;/strong&gt;。过度的预设流程等于替模型「想好了」做事方式，模型自己的判断力反而发挥不出来。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;任务跑偏&lt;/strong&gt;。自动化链条越长，单点错误的放大越严重——一个小指令被误解，整条流水线都会带着错误往前跑。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;新手正确的路径是：&lt;strong&gt;先用裸 harness 把基本功练扎实&lt;/strong&gt;（怎么写提示、怎么拆任务、怎么审查输出），再按需加装增强。配置是你自己的，能力才是你自己的。&lt;/p&gt;
&lt;h2&gt;三、为什么我放弃使用 MCP&lt;/h2&gt;
&lt;p&gt;这是个反直觉的决定——MCP（Model Context Protocol）明明是 2025 年之后最热的生态，工具一个接一个接入。但我的实际体验是：&lt;strong&gt;MCP 的进程膨胀问题，正在悄悄吃掉你的机器&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;看一个真实案例。后台同时挂着多个 AI CLI 会话（ZCode / claude / codex / omp / ChatGPT 桌面版），&lt;strong&gt;每个会话都会把全套 MCP 各起一份进程&lt;/strong&gt;，实测副本数：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;MCP 服务&lt;/th&gt;
&lt;th&gt;副本数&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;dbhub&lt;/td&gt;
&lt;td&gt;×46&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;context7&lt;/td&gt;
&lt;td&gt;×44&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;deepwiki&lt;/td&gt;
&lt;td&gt;×37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;codegraph&lt;/td&gt;
&lt;td&gt;×31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;filesystem&lt;/td&gt;
&lt;td&gt;×10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;合计约 &lt;strong&gt;168 个 MCP 进程&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./mcp-processes.png&quot; alt=&quot;实测 MCP 进程数：约 168 个进程、6.5GB+ 内存&quot; /&gt;&lt;/p&gt;
&lt;p&gt;对应 &lt;code&gt;node×96 + cmd×101 + npx×28&lt;/code&gt;，每个实例 50~110MB，总计吃掉 &lt;strong&gt;6.5GB+ 内存&lt;/strong&gt;。关掉一个 AI 会话，大约能回收 400~600MB——这就是「明明没开什么程序，内存怎么没了」的真正答案。&lt;/p&gt;
&lt;p&gt;所以我的取舍是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;按需启用&lt;/strong&gt;：只在当前任务真正需要时挂载对应 MCP，用完即关；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;会话克制&lt;/strong&gt;：后台常驻的 AI 会话控制在最小集合；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;能力内置化&lt;/strong&gt;：能用 harness 原生能力（子代理、技能、内置工具）解决的，就不引入一个常驻进程。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MCP 不是不好，而是「全量常驻」的用法不好。工具的成本不只是订阅费，还有它占住的每一份内存和每一份注意力。&lt;/p&gt;
&lt;h2&gt;四、为什么 agents.md 这么重要&lt;/h2&gt;
&lt;p&gt;如果说前面三节是「减法」，这一节就是唯一的「加法」：&lt;strong&gt;重点维护好 agents.md 这一个文件，能解决 AI 协作中 90% 的问题&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;agents.md&lt;/code&gt;（各家 harness 的叫法略有不同，AGENTS.md / CLAUDE.md / codex.md 本质都是它）是每次对话都会自动携带的项目级指令文件。地位这么高，但大多数人的用法是错的——要么空白，要么把想到的所有规则一股脑全塞进去。&lt;/p&gt;
&lt;h3&gt;Less is more：它是索引，不是全书&lt;/h3&gt;
&lt;p&gt;OpenAI harness 文档里对 agents.md 的定位其实就一个词：&lt;strong&gt;less is more&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;不要一股脑全放进去——它每次对话都会被携带，太笨重就会稀释注意力，重要规则反而被淹没。正确的定位是：&lt;strong&gt;一本书的索引和重点提醒&lt;/strong&gt;，而不是书本身。&lt;/p&gt;
&lt;h3&gt;该放什么：根本原则&lt;/h3&gt;
&lt;p&gt;只放两类东西：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;必须遵守的&lt;/strong&gt;：项目约定、构建/测试命令、目录结构速查、提交规范；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;绝对不能碰的&lt;/strong&gt;：危险路径、只读资源、不能自动执行的命令。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;危险操作的基线&lt;/h3&gt;
&lt;p&gt;把「需要人工确认」的危险操作写成明确基线，比如：数据库写入、生产部署、删除类命令必须先确认。要注意的是——&lt;strong&gt;有的 agent 支持 hook 强制拦截，有的不支持&lt;/strong&gt;，所以这条基线既要写进 agents.md（软约束），也要尽量落到 hook / 权限配置里（硬约束）。&lt;/p&gt;
&lt;h3&gt;加一点魔法&lt;/h3&gt;
&lt;p&gt;除了防御性规则，还可以放一些提升体验的「魔法」。比如加一条：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;- 解释复杂内容时善用可视化（表格、mermaid 图、ASCII 图）。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;一行字，模型输出复杂方案时的可读性立刻上一个台阶。这类小魔法积累多了，agents.md 就从「规则清单」进化成「协作风格」。&lt;/p&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;工具链的演进不会停，但判断标准一直没变：&lt;strong&gt;一个工具值不值得留在你的工作流里，看它省下的时间减去它占用的资源（token、内存、注意力）还剩多少&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;模型选一主一备，harness 用裸的起步，MCP 按需挂载，然后把省下来的精力，全部投给那个 90% 的人都没维护好的 agents.md。&lt;/p&gt;
</content:encoded></item></channel></rss>