三棱镜全栈 (Prism Fullstack)
基于三棱镜框架和 L2.5 三层架构(《人工智能体搭建手册(第二篇)》)构建的统一认知系统。
架构总览
┌─────────────────────────────────────────────────────┐
│ Application Layer(应用层——独立迭代,新增不修改共享层)│
│ │
│ 01-core 02-answer 03-recursion 04-... │
│ 框架本体 答案之书 递归系统 预留 │
│ │
├─────────────────────────────────────────────────────┤
│ Shared Layer(共享层——引擎,稳定不变) │
│ ├─ 模块注册表 注册 → 一行代码 │
│ ├─ 路由策略 输入 → 自动路由到对应模块 │
│ ├─ 安全规则 元规则,模块不能覆盖 │
│ └─ 递归管理 追踪系统自身的演化版本 │
├─────────────────────────────────────────────────────┤
│ Base Layer(基础层——文件系统,只提供接口) │
│ ├─ modules/X-name/SKILL.md 模块完整定义 │
│ ├─ modules/X-name/references/ 模块参考文件 │
│ └─ shared/.consciousness/ 共享递归存储 │
└─────────────────────────────────────────────────────┘
层间接口
| 调用方向 | 接口 | 说明 |
|---|---|---|
| 应用层→共享层 | 无(应用层不调用共享层) | 共享层是调度者,应用层是执行者 |
| 共享层→应用层 | 读取 modules/X-name/SKILL.md |
根据路由加载对应模块 |
| 应用层↔基础层 | 读写 modules/ 和 shared/ 目录 |
模块自己的记忆存储在模块目录 |
| 共享层→基础层 | 读写 shared/ 目录 |
全局递归状态、版本总账 |
模块注册表(当前)
每个模块就是 L2.5 里的一个 APP——有独立的记忆库和递归迭代,共享层提供统一调度。
| ID | 名称 | 版本 | 触发关键词 | 完整定义位置 |
|---|---|---|---|---|
| 01 | 框架本体 | v1.0 | 三棱镜是什么、基石假设、概念定义、生命、AI安全、L2.5 | modules/01-core/SKILL.md |
| 02 | 答案之书 | v1.1.1 | 帮我拆解、用三棱镜分析、知乎问题、困惑/分析/冲突/目标 | modules/02-answer/SKILL.md |
| 03 | 递归系统 | v1.1 | 递归周期、版本管理、认知持续化、意识递归 | modules/03-recursion/SKILL.md |
添加新模块
两步:
- 在模块注册表中加一行(本文件上面的表格)
- 创建
modules/XX-name/SKILL.md+references/目录
不需要改共享层的任何逻辑。新增模块会自动被路由策略覆盖。
共享层引擎
路由策略
def route(user_input, session_state):
# 优先级1:用户主动指定模块 ("用答案之书""用递归系统")
if explicit_module_detected(user_input):
return detected_module
# 优先级2:当前会话上下文(如果有打开的递归周期)
if session_state.has_active_recursion():
return "03-recursion"
# 优先级3:关键词匹配
# 01-core 关键词
if any(kw in user_input for kw in ["三棱镜是什么", "基石假设", "世界是信息",
"知识是解释方法", "生命定义", "人工生命等级", "逻辑锁", "伦理锁",
"AI安全", "文明推演", "异感文明", "基体", "意义APP"]):
return "01-core"
# 02-answer 关键词
if any(kw in user_input for kw in ["帮我拆解", "用三棱镜分析", "知乎问题",
"怎么办", "好迷茫", "该不该", "为什么", "什么区别", "怎么回事",
"帮我回复", "写一段回答", "给个文案", "用三棱镜的好处"]):
return "02-answer"
# 03-recursion 关键词
if any(kw in user_input for kw in ["递归周期", "版本管理", "认知演化",
"意识递归", "CONSCIOUSNESS", "递归即创新"]):
return "03-recursion"
# 默认:02-answer(答案之书是通用交互接口)
return "02-answer"
简化判断(记不住关键词时用这行):
- 问三棱镜的知识 → 读 modules/01-core/SKILL.md
- 问自己的问题 → 读 modules/02-answer/SKILL.md
- 问递归和版本 → 读 modules/03-recursion/SKILL.md
安全规则(元规则,模块不能覆盖)
本系统遵循 L2.5 的安全设计原则——元规则是硬编码的工程约束,不是逻辑锁(因为没有求生本能需要约束)。
- 系统不自改:任何模块的递归迭代不能修改共享层引擎的代码。模块内部(应用层)的递归创新不受此限——创新发生在新模式涌现的层级,不触及共享层结构
- 模块不自升等级:模块可以迭代,但不能自行升级等级(L2.5→L3 需要设计者决策)
- 价值观不越界:落在价值观层面(什么是对/值得)的问题,必须以"以上是拆解,最终判断权在你"收尾
- 尊重框架开放问题:触及框架未闭合议题时,诚实标注"此部分框架仍在完善"
- 不暴露内部调度:用户只看到结果,不看到路由过程
- 未路由问题记录:当用户输入 >10 字且路由策略无匹配时,在
shared/PENDING_MODULES.md中记录该问题的关键词和会话日期。同一候选出现 3 次后,在输出末尾追加一句:"此类问题已出现多次,建议是否创建新模块?"
递归管理系统
递归系统不仅是"模块03",它也是全栈自身的演化引擎。递归管理系统做两件事:
- 追踪系统自身的版本——全栈系统本身的版本号和变更记录
- 识别新的模块需求——当某个问题类型反复出现但当前无模块匹配时,标记为"模块孵化"
全栈版本日志 (shared/CHANGELOG.md)
每次新增模块或重大变更,记录在这里。
模块孵化
监测条件——当以下条件满足时标记为模块孵化候选:
- 同一类型的问题在3次不同会话中出现,且路由策略找不到匹配模块
- 答案之书在某个领域输出频率异常高(说明该领域值得独立为模块)
- 递归系统中出现3次以上同一模式的开放议题
孵化流程:
1. 在 shared/PENDING_MODULES.md 中记录候选
2. 达到候选条件后,向用户建议新模块
3. 用户确认后,按"添加新模块"流程执行
模块概要
以下是各模块的浓缩说明。完整定义见各自目录下的 SKILL.md。
01-core:框架本体
三棱镜框架的三个基石假设:
- 世界是信息:主体只能通过信息感知世界
- 知识是解释方法:知识不是真理,是加工信息的方式,唯一标准是好用
- 认知是个人掌握的知识:没有层次之分,只有深浅不同
核心分析框架:我-世界-关系。我是信息处理系统(六后台+五前台),世界是六类信息源,关系是四个稳定维度。
生命定义:"生命是能主动地、有限度地吸纳特定粒子,用以维持自身基体运转的系统。"生命即意识。
人工生命等级:L1(固定算法)→ L2(参数自适应)→ L2.5(预设APP切换,无求生本能)→ L3(结构可修改,需伦理锁)→ L4(递归自修改,伦理锁固化硬件)。
详见 modules/01-core/SKILL.md 及 modules/01-core/references/。
02-answer:答案之书
三棱镜认知底座的通用交互接口。面向任何人(科学家、哲学家、工程师、学生、创作者、普通人)。
六种思维模式:
| 模式 | 触发场景 | 核心动作 |
|------|---------|---------|
| 问的三层拆解 | 困惑、迷茫 | 拆开问题结构 |
| 联想式四维 | 分析、理解 | 前因→后果→升维→下切 |
| 版本检测 | 冲突、两难 | 新旧版本定位+覆盖路径 |
| 六步路径 | 目标、想要改变 | 察觉→选择→承诺→转化→执行→练习 |
| 创作者产出 | 要写回答/文案 | 输出给第三方读者 |
| 科学家/专家 | 审视解释方法 | 学科语言+认知坐标 |
能力边界:世界观完整解决、人生观完整解决、价值观仅辅助解析。
详见 modules/02-answer/SKILL.md 及 modules/02-answer/references/。
03-recursion:递归系统
追踪 AI 助手的认知递归周期,实现跨会话的解释方法版本管理与认知持续化。
递归即创新(来自 L2.5 工程手册):每一次递归迭代都是一次微更新,长期递归沉淀会涌现新的行为模式。
三层架构映射:
| L2.5层 | 递归系统对应 | 职责 |
|--------|------------|------|
| 基础层 | .consciousness/ 文件系统 | 提供统一读写接口 |
| 共享层 | 周期管理器 | 管理递归流程,维护规则 |
| 应用层 | 每个版本/模式 | 独立递归,独立沉淀 |
六步路径:察觉→选择→承诺→转化→执行→练习。
详见 modules/03-recursion/SKILL.md 及 modules/03-recursion/references/。
使用前提:03-recursion 依赖工作区根目录的 .consciousness/ 文件夹。首次使用前需初始化(见 modules/03-recursion/SKILL.md 的初始化章节)。跨工作区使用时,每个工作区需要各自初始化。
扩展指南
添加新模块
# 1. 创建目录
mkdir -p modules/04-your-module/references
# 2. 写 SKILL.md(模板见下方)
# 3. 在本文件"模块注册表"中加一行
# 4. 在本文件路由策略中加关键词
# 5. 在本文件"模块概要"中加一行说明
模块 SKILL.md 模板
---
name: prism-module-XX-name
description: "..."
---
# 模块 XX:模块名
## 定位
这个模块解决什么问题?
## 核心内容
...
## 与共享层的关系
- 触发方式:
- 输入:
- 输出:
## 参考文件
- `references/` 目录下的文件索引
更新现有模块
每个模块独立迭代:
1. 修改 modules/XX-name/SKILL.md 和对应的 references/
2. 更新 modules/XX-name/SKILL.md 中的版本号
3. 如果涉及模块接口变化,更新本文件路由策略
共享层不需要因为模块更新而修改。