Agent落地难题:从模型到Harness,WorkBuddy的实战重构
在人工智能技术高速迭代的当下,绝大多数企业构建AI Agent的误区在于过度迷信基础模型的参数规模。普遍认为,只要底座足够强大,辅以精细的提示词(Prompt),Agent便能胜任复杂任务。然而,一线工程实践揭示了一个更残酷的现实:模型能力仅是起点,而非终点。一个Agent能否在生产环境中稳定交付,取决于上下文如何组织、工具如何接入、权限如何界定以及结果如何验证。WorkBuddy作为深耕办公场景的AI智能体产品,通过一套完整的“模型—上下文—Harness—Loop”链路,展示了如何将不确定的模型输出转化为可控的生产力。本文将深入拆解这一过程,探讨Agent从技术原型到可用产品的关键跃迁。

重新定义模型:无状态函数与状态外包

要构建可靠的Agent系统,首先必须剥离对大语言模型(LLM)的人性化误解。在产品工程视角下,模型本质上是一个无状态的计算函数。其核心功能是基于输入生成后续文本,而非拥有自主意识或持续记忆。模型的智能来源于预训练习得的语言规律、后训练对齐的人类指令遵循能力,以及强化学习带来的偏好优化。但在具体业务场景中,模型面临两大先天约束:无状态性和知识截止。

无状态意味着模型不会自动记忆上一轮对话内容,每一次推理都是基于当前输入窗口的独立计算。知识截止则决定了模型无法感知训练数据截止日之后的实时信息。因此,产品的核心任务不是改变模型,而是为模型构建“状态外包”机制。对话历史、用户偏好、工作进度等信息必须由产品在模型外部维护,并在请求时动态注入上下文。这种架构设计将模型限定在推理引擎的角色,而将记忆、状态管理和外部交互能力留给产品层,从而实现了系统架构的清晰解耦。

能力接入标准:MCP与Skill的工程化分工

Agent的强大在于其能够调用外部工具,但工具的接入并非简单的API拼接。WorkBuddy引入了模型上下文协议(MCP)和技能(Skill)的分层架构,解决了外部能力标准化与任务流程沉淀的问题。

MCP的核心价值在于统一了Agent与外部系统之间的连接协议。过去,每接入一个新数据源都需要定制适配,维护成本极高。MCP通过资源(Resources)、工具(Tools)和提示模板(Prompts)三种原语,将外部数据、动作和交互逻辑标准化。值得注意的是,MCP不仅提供工具调用,还强调驱动方式的差异:工具由模型在推理中主动调用,而资源则由应用或用户驱动读取。这种区分确保了信息流的可控性,避免了无关数据污染上下文。

然而,调用单一工具并不等于完成复杂任务。Skill的引入解决了“一类任务的标准做法”问题。例如,提交代码变更(PR)不仅涉及API调用,还包括检查仓库规则、运行测试、生成描述等一系列步骤。Skill将这些经过验证的工作流、约束条件和脚本封装为可复用的单元。MCP解决的是“外部系统怎么接”,Skill解决的是“任务怎么做”,两者结合形成了Agent的能力基座。此外,Plugin作为打包分发单位,将MCP连接、Skill流程、规则文件和钩子(Hooks)组合在一起,实现了能力的模块化安装与团队共享。

上下文工程:精准的信息调度而非堆砌

随着任务复杂度提升,上下文窗口成为限制Agent表现的关键瓶颈。Context Engineering(上下文工程)的定义并非简单地将所有信息塞入窗口,而是决定哪些信息进入、以何种形式进入、何时进入。其核心动作包括写入、选择、检索、压缩和隔离。

一个常见的误区是追求大窗口容量,忽视信息的相关性。无关信息不仅增加Token成本,更会稀释模型对核心目标的注意力。WorkBuddy采用渐进式加载策略:默认只暴露工具名称和简介,仅在意图识别匹配后才加载详细Schema。对于长工具结果,系统实施截断与分页策略,并明确告知模型数据完整性,防止模型因信息缺失而幻觉。同时,通过Prompt Cache技术,保持System Prompt和基础工具定义的前缀稳定,仅动态追加会话历史和当前任务状态,显著降低推理成本并提升响应速度。

这种精细化的上下文管理,确保了模型在每一次决策时,看到的都是当前最相关、最准确的信息片段,从而最大化推理效率与准确性。
记忆机制:陈述性与程序性的严格边界
记忆系统的构建是提升Agent个性化体验的关键,但WorkBuddy对记忆类型进行了严格的二分法处理:长期记忆仅存储陈述性记忆(Declarative Memory),而程序性记忆(Procedural Memory)被排除在外。
陈述性记忆包括用户的稳定事实、知识背景、行为信号和表达偏好。例如,用户所在的城市、常用的编程语言、对输出风格的偏好等。这些信息作为推理的前提,帮助Agent理解用户意图,但不直接规定执行路径。相反,程序性记忆记录了“做事的方法”,如“遇到调试问题先重启服务”。若将程序性记忆混入长期记忆,极易导致局部经验被误升为通用策略,干扰模型基于当前证据的路径选择,甚至引发隐性行为篡改。
因此,WorkBuddy将经过验证的工作方法保存为Skill,通过版本控制、评审和回滚机制进行标准化管理。记忆系统只负责“用户是谁、了解什么”,Skill系统负责“任务怎么做”。这种分离确保了Agent行为的可控性和可审计性,避免了因历史经验固化而导致的系统僵化。
Harness Engineering:构建可信的执行闭环
当Agent开始执行写文件、运行命令等高风险操作时,Harness Engineering(驾驭工程)成为确保系统安全的最后一道防线。Harness并非单一技术,而是引导(Steer)、约束(Constrain)和整合(Integrate)的综合体。其核心目标是提高首次执行的正确率,并提供反馈循环以自动纠正偏差。

WorkBuddy构建了五层Harness架构:运行环境层提供安全的沙箱与权限边界;引导层通过System Prompt、规则文件和渐进式加载,在行动前提供充分上下文;反馈层通过Lint、单元测试和构建检查等确定性信号,以及代码审查Agent等推断型信号,实时验证执行结果;编排层负责多Agent协作、意图路由和工具并行调用;迭代层则根据模型能力演进和用户反馈,持续优化Harness配置。

这一架构借鉴了Anthropic和OpenAI的最佳实践。例如,Anthropic提出的“Planner/Generator/Evaluator”三角色分离机制,在WorkBuddy中体现为任务拆解与独立验收。Planner负责将需求转化为结构化清单,Generator执行具体代码编写,Evaluator则通过Playwright等工具进行端到端验证,确保输出符合业务规范。这种分离执行与验收的机制,有效缓解了模型自我评估不可靠的问题,提升了长任务的成功率。
Loop Engineering与未来挑战
Harness解决了单次任务的可靠性,而Loop Engineering(循环工程)则关注任务在时间维度上的持续性。Loop定义了任务的触发、流转、验证和停止条件,使Agent能够跨会话、跨天执行长期目标。一个完整的Loop包含触发器、独立工作区、技能链、传感器和停止条件。然而,Loop并非万能药。它无法自动产生正确的目标,也不能替代人类的业务判断。

当前,Agent落地仍面临功能正确性验证缺口和老系统兼容性挑战。业务逻辑的复杂性往往难以通过代码规则完全覆盖,导致“代码通过测试但业务逻辑错误”的风险。此外,技术债务沉重的老系统缺乏清晰的模块边界和可观测性,使得Harness的建设难度呈指数级上升。因此,AI的自治程度需随风险等级动态调整:在核心业务场景,人必须保留最终审批权;在重复性高、规则明确的场景,Agent则可高度自治。
结语
从模型到Harness,WorkBuddy的演进路径揭示了一个核心真理:AI Agent的产品化不是模型的独角戏,而是系统工程的全方位升级。模型决定了能力的上限,而上下文工程、记忆管理、工具标准和Harness机制决定了这一上限能否稳定落地。在未来,随着技术栈的标准化和Harness模板的普及,AI将更深入地融入软件开发生命周期。但无论技术如何演进,人始终是方向的制定者、标准的定义者和责任的承担者。Agent的价值,在于将人类从重复执行中解放出来,专注于更具创造性的决策与创新。