Files
chill_notes/实践积累/智能体软件工程知识图谱.md
2026-04-21 10:59:44 +08:00

182 lines
6.3 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 智能体软件工程知识图谱
tags:
- AI-Agent
- Agentic-SE
- Harness-Engineering
- Superpowers
- 软件工程
- 知识图谱
created: 2026-04-21
sources:
- AgenticSE_Book_CN艾哈迈德·E·哈桑2026
- Harness-Engineering知识体系11篇原始资料整理2026-04-20
- Superpowers技能框架obra161.7k stars2026-04-21
---
# 智能体软件工程知识图谱
> 串联三大框架:**Agentic SE** + **Harness Engineering** + **Superpowers**
>
> 核心公式:**AI Agent = Model + Harness**
---
## 一、核心共识
三大框架都认同:
1. **AI Agent = Model + Harness** — 模型提供智能Harness 让智能可用
2. **AI 是队友,不是工具** — 能力强大但会犯错,可靠性必须靠工程系统保障
3. **强制合规 > 依赖理解** — 不指望 AI 自发遵守规范,要构建无法跳过的系统
4. **验证即完成** — 以可运行的证据(测试通过)代替主观断言
---
## 二、框架定位对照
| 维度 | Agentic SE | Harness Engineering | Superpowers |
|------|------------|-------------------|-------------|
| **定位** | 学科级方法论 | 概念框架 | 具体技能实现 |
| **层级** | 理论与哲学 | 设计原则 | 工程实践 |
| **关注点** | 人+AI团队协作 | 除模型以外的一切 | 编码智能体工作流 |
| **起源** | 学术(哈桑教授) | 多机构综合LangChain/Anthropic/Thoughtworks等 | 工程实践Jesse Vincent |
---
## 三、核心概念映射
### 1. Agent = Model + Harness
| 组件 | Agentic SE 说法 | Harness Engineering 说法 | Superpowers 说法 |
|------|----------------|------------------------|-----------------|
| **Model** | AI队友 | 模型( intelligence | 底层编码智能体 |
| **Harness** | 工程系统保障可靠性 | 工具/指令/状态管理/验证/运行时基础设施 | 技能系统Skills |
### 2. 五大子系统(对应关系)
| # | Harness Engineering | Superpowers | Agentic SE |
|---|---------------------|--------------|------------|
| 1 | Instructions | brainstorming / writing-plans | 需求规范 + 设计文档 |
| 2 | State | 设计文档 + plan文件 + git log | 持久化状态管理 |
| 3 | Verification | test-driven-development / verification-before-completion | 验证与测试 |
| 4 | Scope | one feature at a time | 任务边界控制 |
| 5 | Session Lifecycle | init.sh / finishing-a-development-branch | 会话交接与收尾 |
### 3. 控制类型对照
| 类型 | Harness Engineering | Superpowers |
|------|---------------------|--------------|
| **计算型控制** | 测试/linter/类型检查 | test-driven-development |
| **推理型控制** | LLM as Judge / AI代码审查 | requesting-code-review |
| **前馈导引** | AGENTS.md / 技能文件 / 引导脚本 | brainstorming苏格拉底式提问 |
| **反馈传感** | 静态分析 / 日志 / 测试 | 两阶段审查(规格合规 + 代码质量) |
### 4. 质量保障维度
| 维度 | Harness Engineering | Superpowers |
|------|---------------------|--------------|
| **可维护性** | 重复代码/圈复杂度/测试覆盖率 | test-driven-development |
| **架构适应性** | 性能/可观测性/依赖规则 | writing-plans详细任务拆解 |
| **行为正确性** | 规格说明/测试套件/e2e验证 | RED-GREEN-REFACTOR + verification-before-completion |
---
## 四、CAR 框架Control-Agency-Runtime
来自学术界Harness Engineering 引用),与各框架的对应:
| 维度 | 定义 | 在Superpowers中的体现 |
|------|------|---------------------|
| **Control** | 哪些指令保持权威 | 技能触发在工作前,任何响应前检查 |
| **Agency** | 哪些行动可用 | subagent-driven-development子智能体执行 |
| **Runtime** | 状态如何延续、故障如何处理 | Session Lifecycle / finishing-a-development-branch |
---
## 五、心理说服原则
Superpowers 独家引入基于沃顿商学院论文《Call Me a Jerk》可补充到 Harness Engineering
| 原则 | 在Superpowers中的应用 |
|------|----------------------|
| **权威Authority** | 技能定义为强制工作流,而非建议 |
| **承诺Commitment** | 使用技能前要求智能体公开声明 |
| **社会认同Social Proof** | 营造"不怕调用错技能"的文化 |
---
## 六、实测效果
Anthropic 对比实验(同一模型 + 同一提示词):
| | 有Harness | 无Harness |
|--|-----------|-----------|
| 成本 | $9 | 更高 |
| 时间 | 20分钟 | 更长 |
| 结果 | 可运行 | 无法运行 |
**结论**Harness 改进带来的性能提升,可能比模型本身更显著。
---
## 七、知识体系演进路径
```
学术界CAR框架
Harness Engineering概念框架11家机构综合
┌─────────────────┴─────────────────┐
↓ ↓
Agentic SE理论专著 Superpowers工程实践
哈桑教授2026 Jesse Vincent161.7k stars
关注:人+AI协作 关注:编码智能体工作流
└─────────────────┬─────────────────┘
OpenClaw/Harness实践
```
---
## 八、对OpenClaw的指导意义
OpenClaw 本身就是一个 Harness 实现:
| OpenClaw组件 | 对应Harness子系统 |
|-------------|-----------------|
| AGENTS.md / SOUL.md / USER.md | Instructions |
| MEMORY.md / memory/ | State |
| HEARTBEAT.md | Verification + Session Lifecycle |
| Skills系统 | 工具扩展Tool Harness |
**优化方向**
1. 引入 Superpowers 的"技能触发在工作前"机制
2. 强化 verification-before-completion当前HEARTBEAT偏简单检查
3. 补充前馈导引:每次会话开始时主动说明上下文
4. 引入 TDD 思维:先定义验证方式,再执行任务
---
## 九、推荐阅读路径
```
入门 → 《Agentic SE》第四部分行动指南
进阶 → Harness-Engineering知识体系
实践 → Superpowers技能框架
落地 → OpenClaw优化方向
```
---
## 关联文档
- [[Harness-Engineering知识体系]]
- [[Superpowers技能框架]]
- [[code-reviewer技能]]
- [[fireworks-tech-graph技术图生成工具]]