# meta_growth.py — 元成长回路设计 ## 核心逻辑 每次修复型 commit 后,分析变更模式 → 自动生成/扩展检测规则 → 注入 Tier1/2/3 检测管线。 ``` git log (merge commit diff) → 提取 fix 类型 (根据文件路径 + 变更内容) → 匹配规则模板 → 生成规则 JSON → 写入 grow_rules/ 目录 → checklist_audit.py / health_checks 读取规则并执行 ``` ## 修复类型分类 | 类型 | 触发模式 | 生成的规则 | |------|----------|-----------| | `port_misconfig` | 变更涉及端口号、health endpoint 路径 | 新增 port_check 规则 | | `path_error` | 变更涉及文件路径、`os.path.join`、`Path()` | 新增 file_exists 检查 | | `env_var` | 变更涉及 `os.environ.get`、环境变量 | 新增 env_var 检查 | | `cmd_arg` | 变更涉及 subprocess 参数、命令行参数 | 新增 cmd_availability 检查 | | `timeout` | 变更涉及 timeout 值、重试逻辑 | 新增 timeout_threshold 规则 | | `import_fix` | 变更涉及 import 语句 | 新增 dependency_check 规则 | | `permission` | 变更涉及权限、文件模式 | 新增 permission_check 规则 | ## 规则存储格式 ```json { "rule_id": "meta-growth-001", "source_commit": "abc1234", "source_msg": "fix: xmpp_bot health check timeout", "category": "timeout", "check_type": "http_timeout", "target": {"port": 5802, "endpoint": "/health", "timeout": 5}, "confidence": 0.7, "stage": 1, "created": "2026-07-14T15:00:00", "active": false } ``` `active: false` 表示 Stage 1(安全模式)——人工确认后才激活。 ## Stage 控制 | Stage | 条件 | 行为 | |-------|------|------| | 1 | 默认 | 规则生成但不激活,写入 `grow_rules/` + 日志 | | 2 | 连续 3 次同类修复无退回 | 规则自动激活,注入 Tier1 检测 | | 3 | 连续 5 次泛化无退回 | 规则自动扩展到同类组件 | ## 输出消费方 - `grow_rules/*.json` → `checklist_audit.py` 读取 → K 测试中显示"元生长规则"子项 - 激活的规则 → `agents_health_check.py` 提取 → 加入 Tier1 检测 ## 文件结构 ``` gateway/scripts/ ├── meta_growth.py # 主逻辑 ├── grow_rules/ # 规则输出目录(自动创建) │ └── growth_meta.json # 累计规则清单 └── pattern_templates/ # 规则模板定义(手写) └── templates.json ```