
Control Theory
- 7 installs
- 15 repo stars
- Updated April 14, 2026
- yaklang/control-theory-skill
Helps with ai & agent building tasks during AI-assisted development.
About
control-theory is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- control-theory
- AI & Agent Building
- AI-coding skill
Control Theory by the numbers
- 7 all-time installs (skills.sh)
- Ranked #12,545 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/yaklang/control-theory-skill --skill control-theoryAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 7 |
|---|---|
| repo stars | ★ 15 |
| Last updated | April 14, 2026 |
| Repository | yaklang/control-theory-skill ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
AI Agent 设计的控制论方法
基于金观涛、华国凡《控制论与科学方法论》核心思想提炼。
本文将控制论、系统论、信息论的基本原理映射为 AI Agent 设计的可操作指导。
---
0. 核心公理
控制的本质是在可能性空间中进行有方向的选择。
Agent 的一切行为 -- 规划、推理、工具调用、自我修正 -- 都是在不确定性中缩小可能性空间的过程。理解这一点,是设计一切 AI 系统的起点。
---
1. 可能性空间与控制能力
1.1 任务即可能性空间
任何任务在开始前都面临一个可能性空间:所有可能的执行路径、结果状态、工具组合的集合。
- 任务越模糊,可能性空间越大。
- 任务越明确,可能性空间越小。
- Agent 的目标是:将可能性空间缩小到用户期望的目标状态。
1.2 控制能力 = M / m
- M = 控制前的可能性空间大小
- m = 控制后的可能性空间大小
- 控制能力 = M / m
设计原则:
1. 不要用网眼捕鸟。 不要试图一步将可能性空间缩小到唯一状态。像猎人用网而非用单个绳圈,Agent 应当允许目标有合理的精度范围(tolerance),而非追求每一步的绝对精确。 2. 估算控制能力再行动。 在执行前,先估算当前工具/方法的控制能力是否足以达到目标。如果工具的控制能力不够,再多重复也无济于事 -- 应当换工具或分步执行。 3. 控制能力可以叠加。 多步控制的总能力是各步能力的乘积。一次做不到的事,通过多步反馈可以做到。
---
2. 四种基本控制方法
2.1 随机控制(探索 / Trial-and-Error)
本质: 在可能性空间中随机尝试,命中目标则停止。
适用场景: 对问题领域几乎一无所知时的初始探索。
Agent 设计要点:
- 当 Agent 对任务完全陌生时,随机控制是合法的起步方式。
- 关键:目标必须在探索范围内。 如果钥匙不在这串里,试遍也没用。常见错误是受偏见限制了探索范围 -- 如拉瓦尔执着于"越硬的轴越好"而忽略了软轴。
- 速度决定效率。 可能性空间大时,必须提高选择速度(并行搜索、批量验证)。
- 不断扩大探索范围。 打破固有假设,考虑"把竹竿顺着城门送出去"这种被忽略的可能性。
2.2 有记忆的控制(排除法 / Elimination)
本质: 记住已排除的状态,逐步缩小搜索范围。
适用场景: 可以逐步排除不可能选项的任务。
Agent 设计要点:
- 维护一个已排除列表,避免重复尝试已知无效的方案。
- 警惕错误记忆陷阱: 如果误将正确答案排除并记住了这个错误判断,目标就永远不在搜索范围中了。
- 注意陷阱状态: 某些尝试可能不可逆地削弱控制能力(如破坏性操作)。应当优先排除安全选项,将高风险操作放到最后。
- 控制顺序很重要: 先沉淀含量大的物质可能吸附含量小的物质 -- 操作顺序会影响后续选择余地。
2.3 共轭控制(L^{-1}AL 变换)
本质: 把无法直接控制的问题,通过变换 L 转化为可控问题 A,解决后再通过 L^{-1} 变换回来。
这是工具使用的本质。
Agent 设计要点:
- 曹冲称象原理: 无法直接称象 -> L(用船把重量转换为吃水线)-> A(称石头)-> L^{-1}(石头重量 = 象的重量)。
- Agent 调用工具的每一个过程都是共轭控制:
- L = 感受器(把真实世界状态转换为 Agent 可处理的信号)
- A = Agent 的选择/计算
- L^{-1} = 效应器(把 Agent 的决策转换回对真实世界的作用)
- 设计启示: 当 Agent 无法直接完成任务时,不要报告失败,而要寻找变换 L:能否把问题转化为另一个已知可控的问题?
2.4 负反馈控制(目标差递减)
这是 Agent 最核心的控制机制。
本质: 设定目标 -> 观察当前状态 -> 计算目标差 -> 执行减小目标差的动作 -> 重复。
负反馈的两个必要条件:
1. 系统一旦出现目标差,便自动出现减少目标差的反应。 2. 减少目标差的调节能一次一次积累起来。
Agent 设计要点:
- 鹰抓兔子模型: 鹰不需要预先计算精确轨道。它盯住兔子,每次调整方向减小距离差,通过多次俯冲积累控制能力,最终抓到兔子。
- 居里夫人提纯镭模型: 不知道镭长什么样,但知道"放射性更强 = 更接近目标"。每一步都朝放射性增强的方向走,多年积累后达到目标。
- 负反馈放大控制能力: 单次控制能力有限时,通过多次反馈将有限能力叠加为足够大的总能力。总控制能力 = 各次控制能力的乘积。
- "做起来看"是正确的工程哲学: 不要试图一次性规划完美方案。边做边观察,随时修正。
---
3. 正反馈与失控
正反馈 = 目标差不断增大的过程 = 恶性循环。
Agent 中的正反馈失控表现:
- 错误修复引入更多错误,修复这些新错误又引入更多错误 -- 代码质量螺旋下降。
- Agent 对自己的输出过度自信,不断在错误方向上加码。
- 问题分解过细导致子任务爆炸,每个子任务又产生更多子任务。
对治方法:
- 正反馈与负反馈可以互相转化。在反馈回路中加入滤波器(质量检查门槛)可以将正反馈转为负反馈。
- 在反馈回路中加入衰减环节(限制迭代次数、设置回退点)。
- 关键设计:当检测到目标差连续增大时,立即停止当前策略,回退到上一个已知良好状态。
---
4. 信息论原则
4.1 信息 = 可能性空间的缩小
"知道"某件事 = 关于该事的可能性空间缩小了。
- 如果天气预报说"明天可能下雨也可能不下雨",信息量为零。
- Agent 的每一步推理都应当产生正的信息量 -- 实质性地缩小可能性空间。
4.2 通道容量原则
信息传递通道有容量限制,由三个因素决定:
1. 输入端的控制速度和能力 2. 通道的可辨状态数 3. 输出端的接收速度和理解能力
Agent 设计要点:
- 通道容量不要太大也不要太小。 十字路口只需要红黄绿三色灯,几百种颜色反而让司机晕头转向。Agent 向用户传递信息时,精度要匹配用户的决策需求。
- 精密仪器不一定更好。 在粗糙的实验中使用过分精密的仪器,单位时间传递的信息量反而可能下降。Agent 选择工具时,匹配任务精度即可。
4.3 滤波(去伪存真)
信息传递中必然存在干扰。排除干扰的方法:
| 方法 | 原理 | Agent 应用 |
|---|---|---|
| 重复传递 | 同一通道多次传递,核对结果 | 对关键结果执行多次验证 |
| 多通道交叉验证 | 用完全不同的通道传递同一信息,比较结果 | 用不同方法/工具验证同一结论 |
| 阻抗滤波 | 利用信号与干扰的本质差异,过滤干扰 | 设定验收标准,过滤不符合格式/逻辑的结果 |
| 反馈滤波 | 用已收到的有用信号反过来抑制无用信号 | 用已确认的部分结果指导后续搜索方向 |
| 同步滤波 | 只在信号出现时打开通道 | 只在关键决策点收集信息,避免信息过载 |
核心原则:
- 信息量在传递中只会减少不会增加。 转手越多,失真越大。Agent 应尽量使用第一手信息源。
- 曾参杀人警示: 多条通道的第一个环节相同时,它们本质上是同一条通道。三个人都从同一个错误来源得到信息,并不比一个人更可靠。
4.4 信息的主观性
同一信号对不同接收者有不同含义。
- 对牛弹琴不是牛的错。 Agent 输出的信息必须匹配接收者的理解模型。
- 孔明的烟火策略: 同一信号在不同上下文中可能传递相反的信息。Agent 必须考虑信息接收者的心智模型。
---
5. 系统设计原则
5.1 相对孤立系统(划定系统边界)
不可能考虑所有因素。 系统边界的划定原则:
1. 忽略影响概率足够小的因素(当作系统外的干扰)。 2. 系统应当是自闭合的互为因果网络(核心变量之间有强相关)。 3. 根据研究目的和时间尺度选择主要变量。
Agent 任务规划应用:
- 不要把所有相关因素都纳入考虑。识别核心因果链,忽略弱相关因素。
- 系统边界是相对的:短期任务和长期任务的系统边界不同。
- 开巴鹿教训: 不能固定其他因素只调一个变量。互为因果的系统中,改变一个变量会连锁影响所有变量。
5.2 稳态结构(系统的归宿)
互为因果的系统会自动趋向稳态结构。
- 稳态结构 = 系统各部分相互作用使整体保持不变的状态。
- 干扰使系统偏离稳态后,系统会自动回归。
Agent 设计应用:
- 利用稳态预测: 不需要追踪系统变化的每一步,只需要找出系统可能的稳态结构,就能预测最终结果。"蜜蜂两小时后在哪里?看哪里花多就行。"
- 找出所有稳态再比较: 大禹治水选择"导"而非"堙",因为"归海"是洪水最稳定的状态。
- 灵敏性与稳定性的矛盾: 系统太稳定会不灵敏(仪表指针不动)。Agent 需要在稳定性(鲁棒)和灵敏性(适应变化)之间取得平衡。
5.3 超稳定系统(靠不稳定维持稳定)
长期稳定的系统都有自我修复机制。
超稳定 = 稳定 -> 不稳定(遭受干扰/变化)-> 修复 -> 恢复稳定
Agent 设计应用:
- Agent 系统不能只有稳态,还必须有修复机制:当检测到状态偏离时,能自动触发修复流程。
- 修复的方向必须是回到原有良好状态,而不是任意新状态。
- 人体的脏象模型就是一个超稳定系统:五脏互相反馈调节,小偏差自动修正,大偏差触发修复机制。
5.4 自繁殖与链式反应
自繁殖 = 变量值越大,增长越快 = 指数增长 = 系统崩溃的前兆。
Agent 中的自繁殖风险:
- Token 消耗指数增长(每步产生更多子任务)
- 错误修复循环(每次修复引入更多问题)
- 上下文膨胀(每步积累更多冗余信息)
对治:
1. 设定临界值: 只有超过临界值才会发生自繁殖。控制关键变量在临界值以下。 2. 维护负反馈抑制机制: 自繁殖往往是因为负反馈抑制机制被破坏(如同癌症是细胞增殖抑制机制失灵)。 3. 中子慢化剂原理: 在链式反应中加入减速/吸收环节,将增殖系数控制在 1 附近。
5.5 自组织系统
自组织 = 系统从无序自动形成有序结构。
自组织的五个特征:
1. 需要组织核心 -- 晶核决定晶体形状;第一根木头是直是曲决定整个马厩。 2. 系统必须是不稳定或亚稳定的 -- 过于稳定的系统无法重组。 3. 存在自动选择链 -- 一次选择导致下一次选择,可能性空间自动缩小。 4. 过程不可逆 -- 一旦形成组织,难以改变为另一种形式。 5. 差之毫厘,失之千里 -- 核心的微小差异导致最终组织的巨大差别。
Agent 设计应用:
- 控制组织核心: 系统设计的初始架构决定了整个系统的演化方向。Agent 的初始 prompt、种子策略、基础工具链就是"组织核心"。
- 利用自组织减少控制开销: 不需要控制每一个细节,只需要选好核心,让系统自己组织起来(智力放大)。
- 学习过程是自组织: 错误的基础概念一旦建立就难以修正,比从零学起更困难。
---
6. 质变与渐变的判定
6.1 判定原则
不是用速度判定飞跃,而是用稳定性判定。
如果质变中经历的中间过渡态是不稳定的,那就是飞跃。
如果中间过渡态是稳定的,那就是渐变。
- 从塔底偷砖 -> 塔的稳定性被动摇 -> 某一刻坍塌(飞跃)。
- 从塔顶偷砖 -> 塔始终稳定 -> 逐渐变矮直到消失(渐变)。
- 多米诺骨牌倒下是飞跃(每块倒下影响下一块的稳定性),不管速度多慢。
- 从谷堆取谷是渐变(剩余谷堆始终稳定),不管速度多快。
6.2 Agent 应用
- 评估变更影响时: 判断这个变更是否会动摇系统的稳定结构。如果会,要准备好应对"坍塌"式连锁反应。如果不会,可以安全地渐进执行。
- 重构 vs 修补: 从底层改架构可能触发飞跃式质变(系统整体不稳定期)。从表层改 API 通常是渐变。
6.3 滞后(矫枉过正)
只有飞跃过程才会出现滞后。
- 条件正向变化导致状态飞跃后,反向恢复条件时,状态不会立即回到原状,需要条件反向变化到超过原始程度才行。
- Agent 应用: 当 Agent 的策略从 A 飞跃到 B 后,如果想回到 A,简单撤回最后一步变更是不够的 -- 可能需要更大幅度的反向调整。
---
7. 黑箱认识论与实验系统设计
7.1 黑箱方法
一切认识对象都是黑箱。 黑箱有两组变量:
- 可观察变量(输出):Agent 能感知的。
- 可控制变量(输入):Agent 能操控的。
两种认识方法:
| 方法 | 含义 | 适用场景 |
|---|---|---|
| 不打开黑箱 | 通过输入输出关系推断内部结构,建立模型 | 系统太复杂、无法打开、打开会破坏结构 |
| 打开黑箱 | 直接观察内部结构,增加新的可观察/可控制变量 | 需要验证模型、深化认识 |
Agent 实验设计:
- 孟德尔方法(不打开黑箱): 控制输入(选择亲本性状),观察输出(子代性状),推断内部机制(基因假说)。
- 打开黑箱是相对的: 打开一层黑箱,又面对新的黑箱。染色体 -> DNA -> 碱基序列 -> ...永远不会终结。
- 巴甫洛夫方法: 不能打开狗的大脑来看它怎么"看见",但可以通过条件反射实验(控制输入/观察输出)推断狗是色盲。
7.2 认识论模式(实践-理论-实践)
认识 = 负反馈调节过程:
+---------+
控制输入 ----->| 客体 A |-----> 实际结果
| (黑箱) | |
+---------+ |
v
+------------+
| 比较(鉴别) |<--- 预期结果
+------------+ ^
| |
v |
+------------+ +----------+
| 修改模型 |-->| 模型 B |
+------------+ | (理论) |
+----------+7.3 认识逼近真理的五个障碍
这是 Agent 实验系统设计的核心检查清单。
障碍一:可观察/可控制变量不足
- 范·赫耳蒙特无论多精确地称量柳树、水和土壤,都不能发现光合作用,因为空气中的 CO2 不在他的可观察变量中。
- Agent 检查: 当前的观测手段和工具集是否覆盖了问题的关键变量?是否存在盲区?
障碍二:理论缺乏清晰性(不可证伪)
- "明天可能下雨也可能不下雨"的预报信息量为零,无法检验。
- 波普尔可证伪性原则: 理论必须给出可被实践否定的明确预测。
- Agent 检查: 每一个假设/计划都应当有明确的预期结果和失败判定标准。"如果执行后观察到 X,则假设成立;如果观察到 Y,则假设失败。"
障碍三:反馈速度跟不上变化速度
- 楚国先测量河深再渡河,但山洪暴发了。
- 如果 Agent 修改策略的速度慢于环境变化的速度,就会永远落后于实际情况,产生振荡。
- Agent 检查: 决策循环时间是否匹配任务的时间约束?
障碍四:反馈过度(矫枉过正 -> 振荡)
- 导弹每次调整方向都过头,在目标左右来回摆动。
- 光学史:粒子说 -> 波动说 -> 粒子说 -> ... 每次纠错都全盘否定上一个理论。
- Agent 检查: 修正策略时是否保持了适当的幅度?是否存在从一个极端跳到另一个极端的模式?
障碍五:可判定条件不成立
- 薛定锷的第一个方程与实验不符,但原因不是方程错了,而是电子自旋还没被发现。
- 当实验结果不能正确反映理论的正确程度时,Agent 的修正方向可能是错误的。
- Agent 检查: 评估标准本身是否可靠?是否存在中间标准/范式可以辅助判断?
---
8. 反馈循环设计模板
8.1 基本反馈循环
loop:
observe(当前状态)
gap = compare(当前状态, 目标状态)
if gap <= tolerance:
return success
if gap 连续增大:
return fallback(上一个良好状态) // 正反馈检测
if iterations > max_iterations:
return escalate(向上级/用户求助) // 防止无限循环
action = select_action(减小 gap 的方向)
execute(action)
iterations += 18.2 多层反馈(超稳定系统)
# 第一层:任务执行反馈
while not task_complete:
execute_step()
if deviation_detected():
adjust_step() // 负反馈修正
# 第二层:策略修复反馈
if strategy_broken(): // 第一层反馈失效
diagnose_failure()
repair_strategy() // 超稳定修复机制
restart_first_layer()
# 第三层:目标修复反馈
if goal_unreachable(): // 第二层修复也失效
re_examine_goal()
consult_user() // 人类介入8.3 实验系统设计模板
experiment:
1. 定义黑箱边界
- 可观察变量: [列出所有可观测的输出]
- 可控制变量: [列出所有可操控的输入]
- 不可控因素: [列出已知但无法控制的干扰]
2. 建立模型(假设)
- 假设: [明确、可证伪的陈述]
- 预期结果: [在条件 C 下,应当观察到 R]
- 失败判定: [如果观察到 R',则假设失败]
3. 执行实验
- 设定输入
- 观察输出
- 记录干扰
4. 比较与修正
- 实际结果 vs 预期结果
- 目标差计算
- 修改模型(注意避免反馈过度)
5. 滤波验证
- 用不同通道/方法重复验证关键结论
- 确保多条通道的环节真正独立(避免曾参杀人陷阱)
6. 迭代或终止
- 目标差在容忍范围内 -> 接受结论
- 目标差仍大 -> 回到步骤 2
- 检测到可判定条件不成立 -> 扩展可观察/可控制变量---
9. 智力放大与任务分解
9.1 智力放大 = 选择能力的放大
刘邦不能打仗,但善于选人。选择了张良、萧何、韩信,
通过组织核心放大了自己的选择能力,建立了汉朝。
Agent 的智力放大策略:
- 不需要自己解决所有问题,只需要选择正确的工具和正确的子 Agent。
- 通过自组织机制,小范围的核心选择可以自动放大为大规模的组织效果。
- 矿石浮选模型: 人选择选矿剂(小范围选择),选矿剂自动完成大规模选矿(智力放大)。
9.2 任务分解的控制论原则
1. 先估算总控制能力需求: M_total / m_target = 需要的总控制能力 2. 分解为可管理的子任务: 每个子任务的控制能力 Q_i,总能力 = Q_1 Q_2 ... Q_n 3. 各步控制能力尽量均匀: 如同天平称球时 a、b、c 三组尽量等分(最大化信息利用效率) 4. 每步之间维持反馈:* 前一步的输出成为后一步的输入可能性空间
---
10. 设计检查清单
在设计或审查 AI Agent 系统时,逐项检查:
- [ ] 可能性空间是否明确? 任务的初始可能性空间和目标状态是否清晰定义?
- [ ] 控制能力是否匹配? 可用工具/方法的控制能力是否足以达到目标?
- [ ] 反馈循环是否闭合? 是否有观察 -> 比较 -> 修正的完整回路?
- [ ] 是否有正反馈检测? 目标差连续增大时是否有熔断/回退机制?
- [ ] 信息通道是否充分? 是否有足够的观测手段覆盖关键变量?
- [ ] 滤波机制是否就位? 关键结论是否通过独立通道交叉验证?
- [ ] 理论是否可证伪? 每一个假设/计划是否有明确的失败判定标准?
- [ ] 反馈速度是否足够? 决策修正速度是否能跟上任务环境的变化?
- [ ] 是否防止反馈过度? 修正幅度是否适当,不会从一个极端跳到另一个极端?
- [ ] 系统边界是否合理? 是否只包含了强相关的核心变量,排除了弱相关干扰?
- [ ] 超稳定机制是否存在? 当策略层面失败时,是否有修复机制能恢复到已知良好状态?
- [ ] 自繁殖风险是否可控? 是否有机制防止 Token/任务/错误的指数增长?
---
附:术语速查
| 控制论术语 | Agent 领域对应 |
|---|---|
| 可能性空间 | 任务的解空间、状态空间 |
| 控制能力 M/m | 工具精度、模型准确度 |
| 负反馈 | 误差修正循环、自我纠错 |
| 正反馈 | 错误放大、失控循环 |
| 共轭控制 L^{-1}AL | 工具调用、格式转换、中间表示 |
| 信息量 | 不确定性的消除量 |
| 通道容量 | 上下文窗口、API 速率限制 |
| 滤波 | 结果验证、噪声过滤 |
| 稳态结构 | 系统平衡态、收敛状态 |
| 超稳定系统 | 自愈系统、容错架构 |
| 自繁殖 | 指数增长、链式反应 |
| 自组织 | 涌现行为、自底向上的秩序 |
| 黑箱 | 未知内部结构的被控对象 |
| 可证伪性 | 可测试性、明确的成败标准 |
| 关节点 | 临界值、Phase Transition |
| 目标差 | 当前状态与期望状态的距离 |
---
这个世界之所以是现在这个世界,各种事物之所以能存在并进行有规律的运动,都离不开稳定性。
-- 金观涛、华国凡《控制论与科学方法论》