👨 作者简介:大家好,我是唐璜Taro,全栈 领域创作者
✒️ 个人主页 :唐璜Taro
🚀 支持我:点赞👍+📝 评论 + ⭐️收藏
很多人第一次做 Agent,会把精力花在换模型上:DeepSeek、GPT、Claude,哪个「更聪明」。
换模型有用,但解决不了另一类问题。模型看不到你的磁盘,记不住上一轮工具结果,也不会自己停下来。它更不会在你不在场时,保证自己不读 .env、不把同一句错误请求打到超时。
所以有一句更好用的公式:
Agent = Model + Harness
Model 是你买到或调用的推理能力。
Harness(驾驭层 / 运行控制壳) 是模型之外的一切工程能力。
模型负责「想」。Harness 负责让「想」有边界、有手脚、失败可恢复、过程可审计。
一次聊天,缺了什么
普通的 Chat Completion 很强,但边界也很清楚:
| 它有 | 它没有 |
|---|---|
| 语言推理与生成 | 读本地文件、调内部 API |
| 你塞进提示词里的上下文 | 自动截断、摘要、优先级 |
| 模型自己的措辞 | 权限边界、重试、审计轨迹 |
所以三种产品其实不是同一件事:
聊天机器人 = 模型 + 对话框
Agent = 模型 + Harness
IDE Agent = 模型 + 更厚的一层壳(规则、沙箱、diff、工具)
Cursor、Claude Code 这类产品看起来像「更会写代码的模型」。拆开看,差异主要在壳:它能调工具、读仓库、遵守项目规则、把每一步记下来。
Harness 六件套
不需要一上来背框架名词。先记住六块:
| 模块 | 人话 | 没有它会怎样 |
|---|---|---|
| 工具调用 | 给模型手 | 问「目录里有什么」,它会编 |
| 上下文与记忆 | 管住窗口 | 多走几步,提示词爆炸或忘掉任务 |
| 沙箱 | 给模型笼子 | ../.env 可能被读走 |
| 规则文件 | 给模型规矩 | 安全要求散落在一长段系统提示里,改不动 |
| 重试与熔断 | 给系统韧性 | 接口抖一下整条链路挂;或同一错误死磕 |
| 可观测 | 给系统仪表盘 | 线上不知道它调过什么、错在哪一步 |
这六块加在一起,才是「能上岗」的 Agent,而不是「会聊天的接口」。
先别急着上多 Agent 框架
CrewAI、LangGraph 都好用。但小白阶段更值钱的是先看清:框架替你生成了哪些壳。
一个最小闭环可以是:
用户任务
→ 规则文件拼成系统提示
→ 循环:问模型要不要调工具
→ 工具在沙箱里执行
→ 结果写回上下文
→ 失败则重试,连续失败则熔断
→ 全程写入一条可回放轨迹
模型始终只是这个循环里的一个节点。
下一篇
下一篇用同一个问题做对照:没有工具时它怎么编,有工具时它怎么读到真文件。
建议标题检索:同一个问题,三种回答。