知识驱动型 Agent 构建心得:从逻辑重构到知识提纯

在经历了 gestalt-prompt-workflow 的从无到有、从理论落地到实战部署的全过程后,我深刻意识到:构建一个高级的知识驱动型 Agent Skill,本质上是对人类已有知识体系的重新审视与格式化。

我们面临的不再是如何写出高并发的接口代码,而是如何在不可见的高维语义空间中,与大模型的概率分布进行持续的博弈。

提示词工程:具象与抽象的博弈

最初在将《像素与架构的系统共鸣》引入提示词时,我们遇到最大的挑战是:大模型“懂”所有字面意思,但往往无法在工程输出中坚持它。

比如模型知道什么是“格式塔心理学”,但在具体生成列表组件代码时,它仍然会习惯性地画上生硬的 border-bottom 边框,而不是使用留白(接近性原理)来产生软分割。这让我意识到:提示词工程不是简单的“写 Prompt”,而是一场将抽象审美强行绑定到具体代码指令的战役。

我们必须放弃使用“请让设计看起来更优美通透”这种模糊的词汇,转而使用类似“绝对禁止修改盒模型属性进行动画”、“强制执行高对比度语法高亮与空行语义块切分”这样极度具象、带有高压迫感的硬性约束(GII、COE、SCR)。只有这样,才能在概率分布上压制住模型生成平庸代码的倾向。

从“代码重构”到“知识提纯”

在传统软件开发中,随着项目演进,我们会进行代码重构(Refactoring)——提取公共函数、优化设计模式。但在 Agent Skill 的生命周期中,我们面对的重构是截然不同的概念:知识库素材的生命周期管理与提纯

随着时间推移,我们在 references/cases/ 目录下塞入了越来越多极其优秀的实战案例(例如几十个优秀的弹窗动效分析)。但这带来了一个灾难:庞大的参考资料库成为了 Agent 检索的沉重负担,不但引发了严重的 Token 爆炸,更导致大模型在阅读这些案例时发生了“注意力稀释”。

这迫使我们确立了一套“知识库重构规范”:

  1. 抽象提炼:一旦某个交互类型的案例积攒足够多,就必须定期将其合并,提取出“通用准则”并上浮到核心理论库中,随后立刻删除冗余的具体案例。用极其简练的高密度指令取代繁复的散文式分析。
  2. 数据洗稿 (Data Cleansing):我们发现,大语言模型对信息的理解方式不同于人类。人类喜欢连贯、娓娓道来的长篇大论和转场词汇;但大模型更偏爱“高信息密度的词组”(如直接堆叠“高内聚低耦合”、“接近性”)。因此,我们开始对知识库进行“洗稿”,剔除毫无信息量的修饰语,将案例浓缩至极致。
  3. 权重退化:为了防止模型学习到陈旧的审美,过时的设计案例必须被及时移出或打上 Deprecated 标记。

这给所有的 AI 应用开发者提了个醒:未来的 Agent 开发,很大一部分精力将花在如何精炼你的“Prompt 上下文知识库”上。知识的纯度,决定了 Agent 输出的质量天花板。