简介:本教程面向开发者与技术负责人,系统讲解如何在“自驱型智能体”与“规则驱动型智能体”两类编程助手之间做选型与组合使用。内容涵盖能力对比维度、任务拆分方法、规则与记忆配置、成本与稳定性治理、常见故障排查,帮助读者建立可复用的智能体协作流程。
本教程要解决的问题是:在真实项目开发中,如何评估并组合使用两类主流形态的智能体编程助手——一类是自驱探索型(下文简称“自驱型助手”),另一类是规则约束型(下文简称“规则型助手”),从而在复杂任务搭建、局部模块开发、规划审阅、规则治理、成本控制等环节拿到稳定可预期的结果。
适合阅读本文的读者包括:
阅读完成后,你将能够:
两类助手的能力差异,本质上是“自主决策程度”与“规则约束强度”之间的权衡。可以用下表做初步判断:
| 场景特征 | 更适合的类型 | 原因 |
|---|---|---|
| 从 0 到 1 搭建新项目、复杂长链路任务 | 自驱型 | 探索能力强,规划器完善,能自行组织步骤 |
| 局部模块改造、小任务、存量代码微调 | 规则型 | 对现有项目风格、分层习惯理解更稳 |
| 需要严格遵循团队规范、不可越权 | 规则型 | 规则无法被提示词绕过 |
| 需要灵活跳过某条规则做试验 | 自驱型 | 规则更像“建议”,可被显式跳过 |
| 涉及图片、界面元素选择、可视化理解 | 规则型 | 多模态输入体验更完整 |
| 需要长链路规划、玩法/架构设计推演 | 自驱型 | 规划器擅长整理思路、确定细节 |
实际落地中,推荐的做法不是二选一,而是按任务分层组合:用自驱型助手做探索与规划,用规则型助手做规范约束下的落地实现。
在开始配置前,请确认具备以下基础条件:
agent-rules/ 或 .assistant/rules/,并按模块拆分为多个单文件。做什么:把待办任务按“目标粒度”和“约束强度”两个维度分类。
为什么做:不同粒度任务对助手的自主性要求差异极大。大任务需要探索与规划,小任务需要精准遵守既有习惯。
怎么做:
注意:不要试图让一个助手同时承担探索与规范落地的全部职责,这是后续大量返工的根源。
做什么:为项目建立一套跨助手通用的规则目录,而不是只依赖单一全局规则文件。
为什么做:单一规则文件无法针对不同模块生效,也无法覆盖系统行为(如“去特定目录扫描并生成内容”这类动作)。多文件规则可以按模块加载,避免互相干扰。
怎么做:
项目根目录/├── agent-rules/│ ├── global.md # 全局规范:命名、注释、提交信息格式│ ├── module-a.md # 模块 A 的分层与接口约定│ ├── module-b.md # 模块 B 的数据流约定│ └── system-behavior.md # 系统级行为:扫描目录、生成产物、校验步骤
agent-rules/global.md,再按当前模块加载对应规则”;注意:自驱型助手对单文件规则的依赖较强,且经常忽略引用,需要在每次任务开始时重新强调。这是当前阶段的客观限制,应在流程上做补偿,而不是期望一次配置永久生效。
做什么:把“架构决策、历史踩坑、模块职责”等长期信息沉淀为记忆,把“本次任务目标、验收标准”作为临时上下文。
为什么做:记忆是比单次规则更稳定的方案,能跨任务复用。但当前多数工具的“记忆”不对外开放给其他模型,导致多助手协作时上下文割裂,需要自行维护一份记忆文档。
怎么做:
PROJECT-MEMORY.md,内容包含:关键设计决策、已知坑、模块边界;配置说明:记忆内容要短、准、可验证,避免写入未经确认的推测,否则会被后续任务反复放大。
做什么:在动代码之前,先让助手输出完整计划并人工审阅。
为什么做:自驱型助手的规划器通常很强,适合整理思路、确定细节;规则型助手在中小任务上也能给出可审阅的步骤,但在大型、多目标任务上容易遗漏步骤。
怎么做:
agent-rules/plans/ 目录,作为执行阶段的输入。注意:步骤数过多的任务,规则型助手容易在中途忘记前置步骤,应主动拆分为多个子任务会话。
做什么:在让助手写代码前,先让它阅读同模块的已有实现。
为什么做:自驱型助手容易写出“不符合现有项目习惯”的代码,包括风格、分层、功能设计。规则型助手在这方面通常更稳,因为它对项目上下文的分析更贴近现状。
怎么做:
做什么:区分“必须禁止”和“可临时跳过”的行为。
为什么做:规则型助手严格遵循规则,规定不允许就无法绕过;自驱型助手更灵活,更像独立个体自行决定是否遵守,某些禁止项可以通过显式指令跳过。两者都有价值,关键在于知道什么场景用哪种。
怎么做:
做什么:对涉及界面、图片、元素选择的任务,使用支持图片理解的助手。
为什么做:描述界面往往比直接给图低效。具备图片理解与元素选择能力的助手可以显著降低沟通成本。
怎么做:把截图、设计稿、界面区域作为输入的一部分提交,让助手直接识别目标元素与状态,再输出改动方案。
每次任务完成后,按以下清单验证:
问题 1:助手卡住或报错。
排查:先重启助手,再切换回之前的会话继续;检查是否因上下文过长导致状态异常。
问题 2:插件界面无法正常渲染。
排查:常见于版本更新后,需要重新修复渲染层依赖,建议固定版本并记录修复步骤。
问题 3:模型进入循环输出。
排查:中断当前任务,缩小任务范围,增加明确的终止条件与验收标准。
问题 4:指令调用出错。
排查:检查指令格式与参数是否与当前规则一致,必要时改为分步执行。
问题 5:模型对不常见代码模式理解不到位。
排查:在规则中重点强调该模式的说明,或先让它阅读同类实现再动手。理解能力强的模型可在一次阅读后把握住模式,理解较弱的模型需要显式梳理。
问题 6:规则无法覆盖系统行为。
排查:把系统行为拆成独立规则文件,并在任务开始时显式引入;若仅支持单文件规则,则在单文件中用分节方式模拟多模块规则。
本教程的核心结论是:自驱型助手适合从 0 到 1 的复杂任务与长链路规划,规则型助手适合小任务、局部模块与强规范约束场景;两者不应二选一,而应按任务分层组合。落地关键在于:建立多文件规则体系、维护跨助手的记忆文档、在执行前先规划并审阅、对系统行为与越权操作做明确区分,并对成本与稳定性做持续治理。后续可继续关注的方向是规则与记忆的标准化,以及如何让不同助手共享同一份项目知识,减少重复配置与上下文割裂。