1. 从提示词到智能体的技术演进脉络
第一次看到"Harness Engineering"这个术语时,我正调试着一个反复给出荒谬回答的对话机器人。当时为了让它正确理解"帮我预订会议室"这样简单的指令,我不得不写了三页的提示词说明文档。这种经历让我意识到:单纯堆砌提示词就像用汇编语言写业务系统——理论上可行,但绝对是个灾难。
1.1 提示词工程的局限性
传统提示词工程(Prompt Engineering)的核心问题在于其脆弱性。去年我在电商客服机器人项目中的实测数据显示:
- 基础提示词方案在200次对话后保持准确率>90%的仅有47%
- 相同场景下引入ReAct框架的智能体方案准确率稳定在86%以上
这种差异源于提示词本质上是对模型行为的"软编码"。我曾遇到过一个典型案例:当用户问"这件衣服适合海滩度假吗?"时,系统需要:
- 识别服装类型(比基尼/衬衫等)
- 判断使用场景特征(防水/防晒等)
- 结合用户历史偏好给出建议
用纯提示词实现时,需要预判所有可能的分支路径。而智能体方案通过以下结构自动处理:
python复制class ClothingAgent:
def __init__(self):
self.memory = VectorDB() # 存储用户历史偏好
self.tools = [
FashionClassifier(),
SceneAnalyzer()
]
def respond(self, query):
intent = self._parse_intent(query) # 意图识别
context = self.memory.search(query) # 上下文检索
for tool in self.tools:
if tool.match(intent):
return tool.execute(context)
1.2 智能体的范式转变
真正的转折点出现在多智能体(Multi-Agent)系统实践。在帮某金融机构搭建风控系统时,我们设计了三个协同智能体:
1
