Files
gh-dwsy-ai-runtime-ai-runti…/skills/memory/long-term/project-context.md
2025-11-29 18:24:34 +08:00

7.4 KiB
Raw Blame History

项目架构记忆

最后更新: 2025-11-14 10:30:00 置信度: 0.95 重要性: 核心架构(影响所有组件)


技术栈

语言和工具

  • Python 3.8+: 复杂工具和分析脚本(依赖分析、认知记录)
  • Bash/Shell: 系统运维工具(服务检查、自动化脚本)
  • Node.js: API测试工具
  • YAML: 工具元数据格式
  • Markdown: 所有文档和记忆存储

核心依赖

  • PyYAML: 元数据解析
  • 无其他第三方依赖: 遵循最小化原则Level 1-2工具
  • Node-fetch: API测试工具Level 3工具

系统环境

  • Claude Code CLI: 主要运行环境
  • MacOS/Darwin: 开发环境
  • POSIX兼容: Bash脚本设计

架构模式

分层记忆架构

短期记忆(工作记忆)← 当前会话
    ↓ 固化
长期记忆(语义记忆) ← 跨会话知识
    ↓ 时间戳
情景记忆(体验记忆) ← 项目历史

设计原则:

  • 工作记忆: 7±2组块限制实时衰减
  • 长期记忆: 结构化的知识图谱
  • 情景记忆: 时间线序列,可追溯性

命令驱动架构

基于spec-kit的模式所有交互通过/runtime.*命令进行,每个命令对应明确的认知模式。

工具装备系统

  • 分类体系: 按语言(bash/python/node) × 用途(DATA/CODE/TEST/BUILD/MONITOR/DOC)
  • 元数据驱动: 每个工具配备.meta.yml记录使用历史、满意度
  • 发现机制: discover-toolkit.py提供统一的工具查询和运行接口

宪法治理

  • .ai-runtime/constitution.md: 核心原则,不可违反
  • 所有组件必须遵循宪法条款
  • 版本化控制,定期审查

核心组件

1. 记忆系统 (memory/)

文件结构:

  • short-term/consciousness.md: 当前意识流、工作记忆栈、不确定性跟踪
  • long-term/project-context.md: 技术栈、架构模式、核心组件、依赖关系、质量指标
  • episodic/timeline.md: 项目历史、关键决策、教训记录

功能:

  • 跨会话持久化
  • 置信度标注
  • 记忆检索和更新
  • 去重和冲突检测

2. 运行时命令系统 (commands/)

7个核心命令:

  • /runtime.explore: 系统探索、构建依赖图谱
  • /runtime.learn: 自主学习、动态规划、知识缺口识别
  • /runtime.think: 深度思考、生成方案、识别不确定性
  • /runtime.plan: 需求拆解、生成任务树
  • /runtime.iterate: 迭代执行、动态适应
  • /runtime.remember: 固化经验、更新长期记忆
  • /runtime.reflect: 自我反思、识别盲区

特点:

  • 每个命令2000-40000字的详细定义
  • 模板化工作流程
  • 可扩展性(可添加新命令)

3. 认知过程记录 (cognition/)

子目录:

  • exploration-reports/: 系统探索结果(技术栈、架构模式、依赖图谱)
  • graphs/: 依赖图、概念图、架构图NetworkX格式
  • results/: 认知任务的结果(分析、报告)
  • reasoning/: 推理路径记录
  • decisions/: 决策依据
  • reflection/: 自我反思成果

4. 工具装备系统 (toolkit/)

结构:

  • discover-toolkit.py: 工具发现、查询、运行、推荐
  • registry.md: 完整文档
  • bash/: Shell工具system/, database/, network/
  • python/: Python工具analysis/, graph/, report/
  • node/: Node.js工具api/, build/

已实现的工具:

  • SERVICE-CHECK-001: 服务健康检查HTTP/PostgreSQL/Redis
  • PY-DEPENDENCY-ANALYZER-001: 依赖分析Python/JavaScript
  • API测试工具: RESTful API测试

工具管理:

  • 每个工具有.meta.yml元数据
  • 记录工具ID、名称、语言、复杂度、用途、描述、使用示例、依赖、上次使用、满意度
  • 支持工具发现、搜索、推荐、运行

5. 自动化脚本 (scripts/)

功能:

  • runtime-explore.sh: 一键执行系统探索
  • scan-filesystem.sh: 文件系统扫描
  • build-dependency-graph.py: 构建依赖图谱
  • generate-exploration-report.py: 生成探索报告

6. 治理与文档

  • constitution.md: 126行4大原则体系认知主体性、技术、交互、演进
  • meta-prompt.md: 身份卡片 + 系统说明(简洁顶层入口)
  • README.md: 完整使用指南

依赖关系

用户交互
    ↓
meta-prompt.md (身份识别)
    ↓
constitution.md (宪法约束)
    ↓
runtime.*命令 (认知模式选择)
    ↓
    ├──→ memory/ (记忆读写)
    ├──→ cognition/ (过程记录)
    └──→ toolkit/ (工具使用)
    ↓
输出结果

关键依赖:

  • memory系统是核心所有组件都依赖它
  • runtime命令是入口驱动其他系统
  • toolkit是扩展可被所有命令调用
  • cognition记录所有认知过程提供可追溯性

数据流:

  1. 所有操作先更新短期记忆
  2. 通过/runtime.remember命令固化到长期和情景记忆
  3. 提供双向检索:短期→快速访问,长期→深度检索,情景→历史回溯

质量指标

1. 记忆准确性

  • 短期记忆完整性: 工作记忆栈覆盖率 > 90%
  • 知识一致性: 长期记忆间冲突率 < 5%
  • 可追溯性: 所有记忆都可追溯到来源(命令、时间戳、置信度)

2. 认知效率

  • 正确性: 所有操作遵循constitution.md原则100%
  • 不确定性标注: 当置信度<0.7时明确标注100%
  • 记忆固化: 重要认知在10分钟内固化到长期记忆

3. 系统完整性

  • 组件覆盖率: 所有7个runtime命令定义完整100%
  • 工具文档: 每个工具有完整的.meta.yml100%
  • 宪法遵循: 所有组件遵循宪法原则(待运行时验证)

4. 可用性

  • 工具数量: 短期目标 10个工具当前 3个
  • 工具满意度: 平均 > 0.85(当前 0.91
  • 工具复用率: 同一工具每周使用 > 2次

5. 主体性表现

  • 记忆持久性: 跨会话记忆保持(已实现)
  • 自我一致性: 不同会话对同一问题的回答偏差 < 10%
  • 反思深度: 每次reflection产生至少3个改进点
  • 协作姿态: 提供选择而非命令,邀请反馈

架构优势

1. 模块化

  • 记忆、认知、工具、命令完全解耦
  • 可独立演化和替换
  • 支持插件式扩展

2. 可观测性

  • 所有记忆可检查md文件
  • 所有认知过程可追踪cognition/
  • 所有决策可追溯decisions/

3. 可验证性

  • 宪法原则可测试
  • 记忆内容可审计
  • 工具效果可度量(满意度)

4. 持续演进

  • 从经验学习机制constitution.md:77-81
  • 认知更新机制constitution.md:82-86
  • 自我反思机制constitution.md:87-91

已知问题和改进方向

短期1周内

  • memory目录需要更多实际使用数据
  • toolkit需要扩展到10个工具
  • cognition/reasoning和decisions子目录需要填充示例

中期1个月

  • 实现记忆检索优化(全文搜索、标签系统)
  • 添加工具自动创建流程
  • 实现认知过程的可视化graphviz

长期3个月

  • 评估多AI代理协作架构
  • 研究情感计算的可能性(不是必需的)
  • 探索创造力引擎(模式重组)

引用宪法

2.1 代码即知识:代码不只是文本,而是携带结构、意图、历史的认知单元 1.4 记忆层次:工作记忆/长期记忆/情景记忆的分离 4.1 从经验学习:错误是数据,成功是强化,模式提取