MPM-Coding Architecture

确定性代码智能 · 工程记忆系统 · 自主任务引擎

事件 召回 AI 智能体 / IDE Claude Code · Cursor · VS Code · 任意 MCP 客户端 MCP · stdio · JSON-RPC 2.0 确定性代码认知 代码导航工具 code_search 符号精确定位 code_impact 影响范围分析 project_map 项目结构地图 flow_trace 业务流程追踪 ASTIndexer (Go 包装层) 符号表 · 调用图 · 复杂度分析 Rust Tree-sitter 引擎 Go · Rust · Python · JS/TS · Java · C++ HTML · CSS · 12+ 种语言 渐进式模糊搜索 · 精确 → 词干 → 编辑距离 Prompt 信号注入 → _MPM_PROJECT_RULES.md 自动生成 → CLAUDE.md Hooks 规则注入 → 真实代码结构 → AI 上下文窗口 注意力收敛 工程记忆系统 记忆写入 memo 工程变更记录 (SSOT) known_facts 原子级经验存档 MemoryLayer 记忆核心 memo · task · fact · state · hook 增删改查 SQLite + 文件归档 双存储引擎 记忆召回 system_recall 关键词模糊检索 open_timeline 项目演进可视化 核心优势 • 低开销:纯关键词检索,无向量计算 • 精准:分类过滤 + 多策略模糊匹配 • 持久:跨会话、跨项目永久记忆 永不忘项目 自主任务引擎 task_chain V3 9 种操作 · JSON-RPC 接口 状态机引擎 Phase: execute · gate · loop Status: pending → active → passed/failed Gate: 通过→下一阶段 | 失败→重试 协议模板 linear 线性顺序执行 develop 开发流程 debug 排查流程 动态调向 • update 运行中修改任务目标 • system_hook 阻塞挂起/释放 • resume 跨会话断点续传 自主迭代 支撑工具 · initialize_project · persona · index_status SQLite 数据库 symbols.db · 按项目隔离 · 自动修复 文件系统 .mpm-data/ · 开发日志 · 记忆归档 · 项目规则 图例 代码认知 记忆系统 任务引擎

Rust 索引引擎

  • • 多语言 AST:Go/Rust/Python/JS/TS/Java/C++/HTML/CSS
  • • 渐进式模糊搜索:精确 → 前缀 → 子串 → 词干 → 编辑距离
  • • 调用图提取,支持调用者/被调用者分析
  • • 符号级复杂度和命名风格分析
  • • 快照与差异对比,追踪结构变更
  • • 基于 SQLite 的符号表,按项目隔离

记忆架构

  • • memo:工程变更 SSOT,记录 "为什么改" 而非 "改了什么"
  • • known_facts:原子级经验存档(铁律/避坑/规范/逻辑)
  • • system_recall:关键词模糊检索,多策略匹配
  • • open_timeline:交互式项目演进时间线
  • • SQLite 按项目隔离 + JSON 文件归档双存储
  • • schema 自动修复 + busy 重试容错机制

Task Chain V3 协议

  • • 3 种阶段类型:execute · gate (通过/失败) · loop (子任务)
  • • 4 种内置协议:linear · develop · debug · refactor
  • • 9 种操作:init/start/complete/spawn/complete_sub/finish/status/resume/update
  • • Gate 门控验证:通过 → 下一阶段 | 失败 → 重试/回退
  • • update 模式:运行中动态修改任务目标和阶段
  • • 跨会话断点续传,状态持久化于 SQLite