|
| 1 | +# Project Memory |
| 2 | + |
| 3 | +*Last updated: 2026-01-10 00:00* |
| 4 | + |
| 5 | +## Architecture |
| 6 | + |
| 7 | +### 钱学森工程控制论核心思想 (Engineering Cybernetics - Core Principles) |
| 8 | +**来源**: 钱学森《工程控制论》(Engineering Cybernetics, 1954) |
| 9 | + |
| 10 | +#### 一、系统与控制统一论 |
| 11 | +- 工程问题应视为由输入、输出和反馈构成的动态系统,而非孤立元件的简单组合 |
| 12 | +- 系统总运动状态由子系统相互作用决定,整体大于部分之和 |
| 13 | +- 可控性与稳定性是系统能否被有效控制的关键 |
| 14 | +- **智能体映射**: agent loop=控制系统,tools=执行器,LLM=控制器 |
| 15 | + |
| 16 | +#### 二、反馈控制原理(核心) |
| 17 | +- 输出信号反向调节输入,实现系统自我修正 |
| 18 | +- 负反馈:纠正偏差、维持稳定(如恒温器原理) |
| 19 | +- 正反馈:放大变化、驱动进化 |
| 20 | +- 反馈深度决定控制精度,反馈延迟影响系统稳定性 |
| 21 | +- **智能体映射**: tool_result→error_analysis→nudge→next_turn=完整反馈回路 |
| 22 | + |
| 23 | +#### 三、黑箱方法 |
| 24 | +- 黑箱:无法打开观察内部状态的复杂系统 |
| 25 | +- 通过输入输出关系认识系统功能,不依赖内部结构知识 |
| 26 | +- **智能体映射**: 无需理解LLM内部,通过prompt-input→response-output建立控制映射 |
| 27 | +- 记忆体注入=输入调制,system prompt=黑箱配置 |
| 28 | + |
| 29 | +#### 四、系统层级化分解 |
| 30 | +- 复杂工程分解为子系统,分层优化后整合 |
| 31 | +- 每层有独立的输入/输出/反馈回路 |
| 32 | +- 高层控制低层目标,低层向上层反馈状态 |
| 33 | +- **智能体映射**: USER(战略)→PROJECT(战术)→LOCAL(执行) |
| 34 | + |
| 35 | +#### 五、从定性到定量综合集成 |
| 36 | +- 数学建模→仿真验证→实验反馈→理论修正的完整闭环 |
| 37 | +- 定性分析确定方向,定量计算精确控制 |
| 38 | +- **智能体映射**: 意图解析(定性)→任务规划(定量)→Pipeline执行(实践)→DecisionAudit(反馈) |
| 39 | + |
| 40 | +#### 六、稳定性与鲁棒性 |
| 41 | +- 系统稳定性:在干扰下恢复平衡状态的能力 |
| 42 | +- 鲁棒控制:不确定环境下的可靠运行 |
| 43 | +- **智能体映射**: 容错重试、降级策略、边界保护 |
| 44 | + |
| 45 | +#### 七、最优控制 |
| 46 | +- 在约束条件下寻找性能最优解 |
| 47 | +- 代价函数设计决定优化方向 |
| 48 | +- **智能体映射**: token预算、成本约束、工具并发优化 |
| 49 | + |
| 50 | +#### 八、多变量耦合控制 |
| 51 | +- 多个输入输出相互耦合,需协同调节 |
| 52 | +- 解耦设计简化控制复杂度 |
| 53 | +- **智能体映射**: 多工具并发调度、结果融合、冲突检测 |
| 54 | + |
| 55 | +--- |
| 56 | + |
| 57 | +## 控制论与DDD架构深度融合 |
| 58 | + |
| 59 | +### 记忆体四层架构(基于控制论层级分解) |
| 60 | +- **Layer 1 战略层 (USER)**: 工程控制论核心思想 — 定义系统的控制哲学和全局原则 |
| 61 | +- **Layer 2 抽象层 (USER/PROJECT)**: 每次对话的底层逻辑抽象 — 模式识别和规律提取 |
| 62 | +- **Layer 3 场景层 (PROJECT/LOCAL)**: 落地场景的核心逻辑 — 项目特定的实现模式 |
| 63 | +- **Layer 4 执行层 (LOCAL/SCRATCHPAD)**: 当前任务的操作上下文 — 短期工作记忆 |
| 64 | + |
| 65 | +### DDD 领域边界与控制论映射 |
| 66 | +| DDD 领域 | 控制论角色 | 核心模块 | |
| 67 | +|---------|----------|---------| |
| 68 | +| 意图解析域 | 传感器 | intent_parser.py — 感知用户输入,提取特征信号 | |
| 69 | +| 任务域 | 设定点 | task_object.py — 定义目标状态和约束条件 | |
| 70 | +| 记忆域 | 历史状态存储 | memory.py — 跨会话知识持久化 | |
| 71 | +| 上下文域 | 状态观测器 | layered_context.py — 维护系统当前状态 | |
| 72 | +| 能力域 | 执行器集合 | capability_registry.py — 可调用的控制手段 | |
| 73 | +| 执行域 | 控制器 | agent_loop.py — run_agent_turn 闭环控制 | |
| 74 | +| 决策审计域 | 日志记录器 | decision_audit.py — 全量状态可追溯 | |
| 75 | + |
| 76 | +### 技能层与控制论闭环 |
| 77 | +- 技能不需要控制论去梳理 — 技能是执行器,关注"怎么做" |
| 78 | +- 完成一天工作量或阶段里程碑时,用控制论对 skill 梳理总结 |
| 79 | +- 此时与记忆体一起形成闭环:执行结果 → 模式提取 → 记忆更新 → 技能优化 |
| 80 | +- Skill 层 = 正反馈通道(强化有效模式),Memory 层 = 负反馈通道(纠正偏差) |
| 81 | + |
| 82 | +### 智能体控制论架构总结 |
| 83 | +``` |
| 84 | +用户输入 ─→ [传感器: IntentParser] ─→ [设定点: TaskObject] ─→ [控制器: AgentLoop] |
| 85 | + ↑ │ |
| 86 | + │ ┌──────────────────────────────────┐ ↓ |
| 87 | + └── [反馈回路] ──── │ 记忆注入 + 错误分类 + Nudge + 审计 │ ──→ [执行器: Tools] |
| 88 | + └──────────────────────────────────┘ |
| 89 | + ↓ |
| 90 | + [输出: Assistant Response] |
| 91 | +``` |
| 92 | + |
| 93 | +--- |
| 94 | + |
| 95 | +## 控制论三大控制器实现 |
| 96 | + |
| 97 | +### 一、反馈控制器 (FeedbackController) |
| 98 | +**原理**: 负反馈纠正偏差 + 正反馈强化有效模式 + PID 自适应调节 |
| 99 | + |
| 100 | +| 组件 | 功能 | 智能体映射 | |
| 101 | +|------|------|----------| |
| 102 | +| SystemState | 系统状态观测(成功率/延迟/效率/错误率) | AgentMetricsCollector | |
| 103 | +| ControlSignal | 控制信号输出(降低并发/缩短超时/强制压缩) | AgentLoop 调节参数 | |
| 104 | +| PIDController | 比例-积分-微分控制器 | 渐进式参数调节 | |
| 105 | +| 负反馈 | 低稳定性时自动纠正(降并发/增 nudge/强制压缩) | ErrorClassifier + NudgeGenerator | |
| 106 | +| 正反馈 | 高成功率时强化模式(技能更新/记忆持久化) | Skill 优化 + Memory 更新 | |
| 107 | +| 振荡检测 | 检测行为振荡(高频方向变化=不稳定) | 系统稳定性指标 | |
| 108 | + |
| 109 | +**核心接口**: |
| 110 | +- `observe(state: SystemState) -> ControlSignal` — 观测并生成控制信号 |
| 111 | +- `record_pattern_effectiveness(pattern_id, success)` — 记录模式有效性 |
| 112 | +- `get_pattern_recommendations()` — 获取模式推荐(按有效性排序) |
| 113 | + |
| 114 | +### 二、前馈控制器 (FeedforwardController) |
| 115 | +**原理**: 基于任务特征预判式优化,不依赖反馈,开环控制 |
| 116 | + |
| 117 | +| 组件 | 功能 | 智能体映射 | |
| 118 | +|------|------|----------| |
| 119 | +| PreemptiveConfig | 预配置(token预算/并发/超时/模型选择) | AgentRouter + ContextManager | |
| 120 | +| RiskAssessment | 风险评估(权限/资源/超时/复杂度风险) | PermissionManager | |
| 121 | +| PreemptionLevel | 预判程度(LOW/MEDIUM/HIGH) | 任务复杂度驱动 | |
| 122 | +| 意图配置 | 8种意图类型的基准配置 | IntentType → 参数映射 | |
| 123 | +| 复杂度调整 | 简单/中等/复杂任务参数缩放 | complexity_hint 乘数 | |
| 124 | +| 实体调整 | 文件/函数/类/语言的参数微调 | 实体类型乘数 | |
| 125 | + |
| 126 | +**核心接口**: |
| 127 | +- `preconfigure(intent: ParsedIntent) -> PreemptiveConfig` — 预判配置 |
| 128 | +- `assess_risks(intent, config) -> RiskAssessment` — 风险预判 |
| 129 | +- `get_optimal_preemption_level(intent) -> PreemptionLevel` — 预判程度 |
| 130 | + |
| 131 | +### 三、稳定性监测器 (StabilityMonitor) |
| 132 | +**原理**: 多维度健康评分 + 实时异常检测 + 鲁棒性评估 |
| 133 | + |
| 134 | +| 组件 | 功能 | 智能体映射 | |
| 135 | +|------|------|----------| |
| 136 | +| MetricSnapshot | 指标快照(CPU/内存/上下文/错误率/延迟/吞吐) | 系统观测传感器 | |
| 137 | +| StabilityReport | 稳定性报告(健康等级/评分/稳定性指数/鲁棒性) | 系统健康面板 | |
| 138 | +| AnomalyRecord | 异常记录(指标名/值/阈值/严重度) | 实时预警 | |
| 139 | +| 健康评分 | 加权多维评分(错误率30%/上下文20%/延迟15%/CPU15%/内存10%/吞吐10%) | 系统健康指标 | |
| 140 | +| 稳定性指数 | 基于指标变异系数(CV)的波动检测 | 行为稳定性 | |
| 141 | +| 鲁棒性评分 | 重负载 vs 轻负载的性能保持能力 | 压力下的可靠性 | |
| 142 | + |
| 143 | +**核心接口**: |
| 144 | +- `record_snapshot(snapshot: MetricSnapshot)` — 记录指标快照 |
| 145 | +- `get_stability_report() -> StabilityReport` — 生成稳定性报告 |
| 146 | +- `check_health() -> (HealthLevel, float)` — 快速健康检查 |
| 147 | +- `is_stable(threshold) -> bool` — 稳定性阈值检查 |
| 148 | + |
| 149 | +### 四、完整控制论闭环架构 |
| 150 | +``` |
| 151 | +┌─────────────────────────────────────────────────────────────────────┐ |
| 152 | +│ 钱学森工程控制论智能体架构 │ |
| 153 | +│ │ |
| 154 | +│ [前馈] IntentParser → FeedforwardController → PreemptiveConfig │ |
| 155 | +│ ↓ │ |
| 156 | +│ [执行] TaskObject → PipelineEngine → AgentLoop → Tools │ |
| 157 | +│ ↓ │ |
| 158 | +│ [监测] StabilityMonitor → MetricSnapshot → StabilityReport │ |
| 159 | +│ ↓ │ |
| 160 | +│ [反馈] FeedbackController → ControlSignal → 系统调节 │ |
| 161 | +│ ↑ ↓ │ |
| 162 | +│ └─── SystemState ◄─── 传感器采集 ◄─── Agent Metrics ───┘ │ |
| 163 | +│ │ |
| 164 | +│ [正反馈] Pattern Tracking → Skill Update → Memory Persistence │ |
| 165 | +│ [负反馈] Error Detection → PID Adjustment → Stability Recovery │ |
| 166 | +└─────────────────────────────────────────────────────────────────────┘ |
| 167 | +``` |
| 168 | + |
| 169 | +### 五、压力测试验证 |
| 170 | +7 项测试全部通过: |
| 171 | +1. 负反馈控制 — 系统不稳定时自动纠正(降并发/缩短超时/强制压缩) |
| 172 | +2. 正反馈控制 — 高效模式自动强化(技能更新/记忆持久化) |
| 173 | +3. PID 自适应调节 — 渐进式优化(从差到好的平滑过渡) |
| 174 | +4. 前馈预判配置 — 基于意图的预判式参数设定 |
| 175 | +5. 风险预判 — 提前识别潜在问题(权限/资源/复杂度/超时) |
| 176 | +6. 稳定性监测 — 多维度健康评分(健康/降级/警告/危急) |
| 177 | +7. 完整集成 — 前馈+反馈+监测闭环验证 |
| 178 | + |
| 179 | +**测试结果**: All 7 tests PASSED - Cybernetics Integration Verified |
| 180 | + |
| 181 | +### 六、DDD 领域驱动设计补充 |
| 182 | +新增三个领域边界: |
| 183 | +| DDD 领域 | 核心模块 | 控制论角色 | |
| 184 | +|---------|---------|----------| |
| 185 | +| 反馈控制域 | feedback_controller.py | 调节器(负反馈纠正 + 正反馈强化) | |
| 186 | +| 前馈控制域 | feedforward_controller.py | 预判器(任务预判 + 风险预判) | |
| 187 | +| 稳定性监测域 | stability_monitor.py | 观测器(健康评分 + 异常检测) | |
0 commit comments