惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
P
Proofpoint News Feed
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
Microsoft Security Blog
Microsoft Security Blog
F
Fortinet All Blogs
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
C
Check Point Blog
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
美团技术团队
D
Docker
博客园 - Franky
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 人艰不拆_zmc

go2_ros2_sdk 到底是干什么的?从 Go2、官方 SDK、ROS2 一路讲到 SLAM 和 Nav2 买了宇树 Go2 以后怎么二次开发?写给第一次做机器狗项目的人 买了一块 NVIDIA Jetson,怎么在上面安装 ROS2?从 JetPack 到 ROS2 的完整入门指南 NVIDIA Jetson 到底是什么?写给第一次接触机器人和边缘 AI 的人 ROS / ROS2 到底是什么?写给第一次接触机器人开发的人 大模型到底能同时多少人用?一篇看懂并发、排队与容量估算 大模型为什么有快有慢?一篇看懂响应速度背后的关键因素 技术小白也能看懂:大模型里的量化、蒸馏到底是什么意思? Codex 使用技巧:从“会聊天”到“真正能干活” 我终于搞懂了:Codex 对话中插件和 Skill 到底怎么用 我终于搞懂了 Agent Spec:它其实就是 Agent 的“标准设计图” 我终于搞懂了 Tool:原来不只是 Function Calling 里的函数 Skill 里的 Python 脚本,到底是不是 Tool? 我终于搞懂了 Codex 的 Plugin 和 Skill:顺便把 App、MCP 一次理清 我终于搞懂了 Codex 的“应用”:App 到底是什么,怎么添加和维护? 我终于搞懂了 Tool、Function Calling 和 MCP:大模型到底怎么知道该调哪个接口? 我终于搞懂了 MCP:从 HTTP API 到 ERP MCP Server 的完整入门 我终于搞懂了 Codex 的“记忆”是怎么回事 Codex 用久了越来越慢?我的上下文管理小技巧 我终于搞懂了 Codex 里的 Thread、Turn 和 Session 从 Qwen3.8-27B 到 FP8、NVFP4、MoE:一次搞懂几个常见大模型概念 FPS 是什么意思?简单理解 60 FPS、25 FPS 和视频帧率 使用 Codex 开发项目,怎么才能节约 Token? 模型里的 32K、128K、256K 是什么意思?简单聊聊上下文限制 Codex 一次对话到底会给模型发送什么?以 Spring Boot 项目为例讲清 Context、代码读取与 Token 消耗 AI Agent 中的 Rule 是什么?以 Codex 为例,小白也能看懂 我终于搞懂了 Harness:它不是论文,也不是标准,更不是 Codex 独有 小白也能看懂:RTSP 到底是什么? Codex Token 消耗太快?使用 RTK 压缩终端输出,减少无效 Token Remotion 是什么?
DeepSeek Harness 明明像 AI Coding 工具,为什么又能用来构...
人艰不拆_zmc · 2026-09-02 · via 博客园 - 人艰不拆_zmc

最近在学习 Agent Harness 时,我一直有一个地方没想明白。

我现在接触到的 DeepSeek Harness(DSH),打开以后看起来和 Codex 很像:

聊天
读取项目文件
修改代码
执行 Shell
调用 Skill
使用 MCP

怎么看都是一个:

AI Coding 工具。

但是在一些 Agent 架构设计里,又经常看到这样的说法:

可以基于 Harness 构建合同审核 Agent、财务 Agent、知识助手、运维 Agent、数据分析 Agent 等各种不同智能体。

这就产生了一个很自然的问题:

一个写代码的工具,为什么还能变成合同审核、财务分析这些完全不写代码的 Agent?

后来把 Harness、Agent、模型这几个概念拆开以后,才发现其实并不矛盾。


一、先区分三个东西:模型、Harness、Agent

这是理解这个问题最重要的一步。

可以先用一个非常简单的比喻。

1. 大模型 = 大脑

比如:

GPT
Qwen
DeepSeek
GLM

它们主要负责:

理解
推理
判断
生成内容

所以可以把大模型理解成:

AI 的大脑。

但是只有一个大脑,还不能真正完成复杂工作。

例如:

读取文件
修改代码
执行命令
查询数据库
访问 OA
调用业务系统
保存任务状态

这些都需要其他能力。


2. Harness = 身体 + 工作机制

Harness 解决的问题是:

怎么让这个“大脑”真正干活。

例如用户说:

帮我排查服务器为什么启动失败。

一个真正的 Agent 可能需要:

分析问题
↓
执行命令
↓
读取日志
↓
发现数据库连接异常
↓
继续检查数据库
↓
修改配置
↓
重新启动
↓
再次检查
↓
完成任务

这个过程中一直存在一个循环:

思考
↓
行动
↓
观察结果
↓
继续思考
↓
继续行动

Harness 就负责支撑这种运行过程。

通常会包含:

Agent Loop
Context
Tool
Session
State
Permission
Lifecycle

所以 Harness 本身并不是:

写代码的程序。

更准确地说,它是:

让 AI 能够持续思考、调用工具、保存状态并完成任务的运行环境。


3. Agent = 最终能干活的 AI 员工

真正的 Agent,一般可以简单理解成:

大模型
+
Harness
+
Prompt
+
Skill
+
Tool
+
MCP
+
知识库
+
Rule
+
权限

组合以后,才形成一个具体的 Agent。

所以:

Harness 决定 AI 怎么工作,而装进去的能力决定 AI 最终做什么工作。


二、为什么 DSH 看起来像 Coding 工具?

原因其实很简单:

因为现在给它装的主要是 Coding 能力。

比如一个 Coding Agent,可能是这样组装出来的:

大模型
+
Harness
+
Coding Prompt
+
读取文件
+
修改文件
+
Shell
+
Git
+
代码搜索
+
编程 Skill

最后得到:

Coding Agent

比如 Codex、DSH 现在很多实际使用场景就是这样。

用户说:

帮我修改这个 Spring Boot 项目。

Agent 就会:

搜索代码
↓
读取 Controller
↓
读取 Service
↓
修改代码
↓
执行 mvn test
↓
发现错误
↓
继续修改
↓
测试通过

所以我们看到的产品形态自然非常像:

AI 程序员。

但这并不意味着 Harness 底层只支持写代码。


三、如果把 Coding 能力换掉,会发生什么?

这就是所谓的:

“组装不同 Agent”。

假设底层 Harness 完全不变。

但是把:

Shell
Git
代码修改
Java Skill

换成:

合同知识库
合同审核 Skill
OA MCP
合同系统 MCP
合同审核 Rule

然后把 Prompt 改成:

你是一名企业合同审核助手,
负责根据公司制度审核合同,
识别风险并给出审核意见。

这个时候,它就不再是 Coding Agent 了。

而变成:

合同审核 Agent

底层运行逻辑其实还是:

用户提出任务
↓
模型判断
↓
调用工具
↓
获得结果
↓
继续判断
↓
完成任务

Harness 根本不关心:

你现在是在改 Java 代码,还是在审核合同。

它只负责:

让 Agent 能按照“思考 → 调工具 → 看结果 → 再思考”的方式运行。


四、“组装 Agent”到底是什么意思?

“组装”这个词刚开始很容易让人觉得很抽象。

其实可以把它理解成:

给一个 AI 员工配置岗位。

假设现在有一个“空白 AI 员工”。

第一步:告诉它是谁

通过 Prompt:

你是一名企业合同审核助手。

这相当于给员工定岗位。


第二步:教它怎么干活

给它配置 Skill:

合同条款分析 Skill
合同风险识别 Skill

相当于:

培训员工。


第三步:给它工作资料

接入知识库:

公司合同制度
法律法规
历史合同
审核规范

相当于:

给员工发业务资料。


第四步:给它工具

配置 Tool / MCP:

读取合同
查询 OA
查询合同系统
提交审批

相当于:

给员工电脑和业务系统账号。


第五步:告诉它规矩

配置 Rule:

100 万以上合同必须人工复核

不得删除原始合同

不得访问无权限部门的合同

相当于:

公司的规章制度。


第六步:控制权限

例如:

只能查询法务部门合同

只能查看,不能删除

敏感数据禁止发送到外部模型

相当于:

给员工分配系统权限。

最后:

Prompt
+
Skill
+
Knowledge
+
Tool
+
MCP
+
Rule
+
Permission
+
Harness
+
大模型

就组装出了:

合同审核 Agent

这就是所谓的:

Agent 组装。


五、同一个 Harness,可以组装出完全不同的 Agent

例如 Coding Agent:

Harness
+
代码模型
+
编程 Skill
+
文件 Tool
+
Shell
+
Git

↓

Coding Agent

合同 Agent:

Harness
+
大模型
+
合同 Skill
+
合同知识库
+
OA MCP
+
合同 Rule

↓

合同审核 Agent

财务 Agent:

Harness
+
大模型
+
财务分析 Skill
+
财务知识库
+
数据库 Tool
+
ERP MCP
+
财务 Rule

↓

财务分析 Agent

运维 Agent:

Harness
+
大模型
+
运维 Skill
+
Shell
+
Docker
+
Kubernetes
+
监控系统 MCP

↓

运维 Agent

所以:

变的不是 Harness,而是装到 Harness 上面的能力。


六、用“安卓系统”理解 Harness 会更简单

可以把 Harness 类比成 Android。

Android 本身不是:

微信
淘宝
高德地图
抖音

Android 主要负责:

进程
文件
网络
权限
运行程序
管理生命周期

在 Android 上:

装微信
↓
变成聊天工具

装高德
↓
变成导航工具

装淘宝
↓
变成购物工具

Harness 很类似。

它提供的是:

Loop
Context
Tool
Session
State
Permission
Lifecycle

然后:

装 Coding 能力
↓
Coding Agent

装合同能力
↓
合同 Agent

装财务能力
↓
财务 Agent

所以:

Harness 更像“Agent 的操作系统”,而不是某一个具体业务软件。


七、那未来的 Agent 构建平台可能是什么样?

如果企业真正建设一个 Agent 构建平台,以后创建 Agent 可能并不是写大量代码。

可能是在一个页面里配置:

Agent 名称

合同审核助手

模型

Qwen
GPT
DeepSeek

Prompt

你是一名企业合同审核助手……

Skill

☑ 合同分析
☑ 风险识别
☐ Java 开发

MCP

☑ OA 系统
☑ 合同系统
☐ GitHub

知识库

公司合同制度库
法律法规库

Rule

合同审核规则 V2

权限

只能查询法务部门合同

然后:

保存
↓
发布
↓
运行

平台后台再把这些配置交给 Harness Runtime。

最终形成一个真正可以工作的:

合同审核 Agent

所以所谓:

Agent 构建平台

本质上就是把:

Prompt
Skill
MCP
Tool
Rule
知识库
模型
权限

这些能力做成可以管理、选择和组合的“积木”。


八、为什么企业平台不能直接等于 DSH?

这里还有一个很重要的区别。

企业真正需要管理的东西包括:

Agent 定义
Skill
MCP
Rule
知识库
权限
审计
版本
发布
企业安全

这些是企业自己的核心资产。

而 DSH、Codex、Pi、OpenCode 这一类 Harness 更适合作为:

下面负责运行 Agent 的发动机。

可以简单理解成:

                 企业 Agent 平台
                        │
       ┌────────────────┼────────────────┐
       │                │                │
     Skill             MCP             Rule
       │                │                │
     知识库           权限管理           审计
       │                │                │
       └────────────────┼────────────────┘
                        ↓
                    Agent 定义
                        ↓
                     Harness
                        ↓
                DSH / 其他 Runtime

这样以后即使底层 Harness 发生变化:

今天使用 DSH

以后某些场景使用 Pi

Coding 场景使用 Codex

上面的业务 Agent 也不用全部推倒重做。


九、最后总结

如果只记住几个概念,可以记成:

大模型
=
大脑


Harness
=
身体 + 工作机制


Skill
=
工作技能


Tool / MCP
=
工作工具


知识库
=
业务资料


Rule
=
工作规矩


Permission
=
工作权限


Agent
=
把这些东西组装起来以后形成的 AI 员工

所以:

Harness + Coding能力
=
Coding Agent

但是:

Harness + 合同能力
=
合同审核 Agent

同样:

Harness + 财务能力
=
财务 Agent

因此,DeepSeek Harness 现在虽然看起来很像一个 AI Coding 工具,但不能简单理解成:

Harness 就是写代码的。

更准确的理解应该是:

Coding 只是 Harness 的一个应用场景。Harness 真正解决的是“AI 怎么持续思考、怎么调用工具、怎么管理上下文和状态、怎么完成任务”。至于最终是写代码、审核合同、分析财务还是做运维,取决于给它装配了什么 Prompt、Skill、Tool、MCP、知识库和 Rule。

一句话总结:

Harness 是底盘,模型是发动机和大脑,Skill、MCP、Tool、知识库、Rule 是各种零部件,把不同能力装上去,就可以得到不同用途的 Agent。