61 KiB
《核心模型抽取样板 v0.1》
版本:v0.1 用途:交给 Codex 建立“模型库 / 模型管理子系统 MVP”的工程样板 当前样板模型:QPI、思想考古 第一使用者:你本人 当前阶段:模型管理子系统 MVP 前置规范,不是完整产品计划书
这份样板承接你默认产品计划书中的几个核心模块:模型卡结构、数据结构初稿、Agentic 工作流草案、模型调用与冲突处理规则、回归测试与评估机制、给 Codex 的开发前置说明。
0. 核心判断
当前阶段不要让 Codex 直接开发“完整模型管理后台”。
第一阶段真正要验证的是:
能否把你的核心认知模型,从文章和既有表述中抽取成一套既能被人理解、又能被系统调用、还能被回归测试的模型资产结构。
所以这个样板工程的目标不是做漂亮后台,而是跑通一条最小链路:
原始文章 / 代表文本
→ 来源文章索引
→ 关键证据片段
→ 人读模型卡
→ 机器可读模型 JSON
→ 回归测试用例
→ 最小模型选择器
如果这条链路跑通,再扩展到 8-10 个核心模型。 如果这条链路不稳,贸然扩展模型数量只会制造一批“看起来完整、实际不可调用”的模型卡。
1. 文档目标
1.1 本文档要解决什么
本文档用于指导 Codex 完成一个 核心模型抽取样板工程。
它要让 Codex 明确:
- 模型库应该采用什么目录结构;
- 模型卡应该包含哪些字段;
- QPI 和思想考古两个模型如何被抽成样板;
- 来源文章和证据片段如何关联;
- 模型如何被系统调用;
- 模型如何做回归测试;
- 后续扩展到 8-10 个核心模型时应该遵守什么规范。
1.2 本文档不解决什么
本阶段不做:
完整模型管理后台
完整知识图谱
100 多个模型全量管理
自动从所有文章抽取模型
复杂 RAG 知识库
复杂用户系统
公开平台
权限系统
计费系统
多人协作系统
完整问题回答产品
本阶段只做 核心模型库的工程样板。
2. 样板工程的 MVP 定义
2.1 一句话定义
核心模型抽取样板 v0.1 是一个 file-first 的模型库工程样板,用 QPI 和思想考古两个核心模型验证“文章 → 证据片段 → 模型卡 → 机器 JSON → 回归测试 → 最小选择器”的完整链路。
2.2 MVP 验证命题
第一阶段要验证的核心命题是:
少量核心认知模型,能否被整理成结构化、可追溯、可调用、可测试的模型资产,并为后续问题回答系统提供稳定底座。
2.3 MVP 最小产物
Codex 完成后,至少应该产出:
1. 模型库目录结构
2. model_card.schema.json
3. source_article.schema.json
4. source_excerpt.schema.json
5. regression_case.schema.json
6. QPI 人读模型卡
7. QPI 机器可读 JSON
8. 思想考古人读模型卡
9. 思想考古机器可读 JSON
10. 来源文章索引
11. 关键证据片段索引
12. 两个模型的回归测试用例
13. 最小模型选择器
14. 校验脚本或校验说明
15. README.md
3. 核心抽取原则
3.1 模型抽取不是文章摘要
文章摘要回答的是:
这篇文章讲了什么?
模型抽取回答的是:
这篇文章中有哪些可复用的认知机制?
这些机制能处理什么输入?
能输出什么结果?
什么时候该调用?
什么时候不该调用?
如何测试它是否被误用?
所以模型抽取不能停留在“总结观点”,必须形成可调用规格。
3.2 模型卡必须有来源证据
每个核心字段都要尽量能追溯到来源:
模型定义 ← 来源文章 / 关键段落
核心机制 ← 来源文章 / 关键段落
适用场景 ← 来源文章 / 代表案例 / 后续推导
不适用场景 ← 红队推导 / 反例测试
调用规则 ← 产品化推导
回归测试 ← 模型边界推导
不能让模型卡变成脱离原文的二次包装。
3.3 区分“传播用模型”和“系统调用用模型”
传播用模型可以有表达性、隐喻性、文学性。
系统调用用模型必须满足:
概念清楚
输入清楚
输出清楚
适用边界清楚
误用风险清楚
调用条件清楚
测试方式清楚
QPI 和思想考古进入模型库时,都要按“系统调用用模型”重构,而不是保留为文章中的原始表达。
3.4 第一版允许半自动,不追求全自动
Codex 不应该在 v0.1 阶段尝试自动完成全部模型抽取。
更合理的路径是:
人工提供两个样板模型
Codex 建立 schema、目录、校验器、选择器
后续再用同一结构扩展更多模型
当前目标是“规范稳定”,不是“自动化程度高”。
4. 文章到模型的抽取协议
建议把抽取分成 5 层。
第 1 层:来源文章层
第 2 层:证据片段层
第 3 层:人读模型卡层
第 4 层:机器调用规格层
第 5 层:回归测试层
4.1 第 1 层:来源文章层
记录模型来自哪些文章、代表文本或讨论材料。
每篇来源文章至少包含:
{
"source_id": "article_qpi_primary_001",
"title": "问题之锚:从混沌现实到认知秩序的重构",
"author": "Wantsong",
"date": "unknown",
"source_type": "original_article",
"file_path": "sources/articles/qpi_primary.md",
"related_models": ["qpi"],
"source_status": "representative",
"notes": "QPI 的主要来源文本,用于抽取 Question / Problem / Issue 三分结构。"
}
字段说明:
| 字段 | 说明 |
|---|---|
| source_id | 来源文章唯一 ID |
| title | 文章标题 |
| author | 作者 |
| date | 日期,不确定可写 unknown |
| source_type | original_article / transcript / note / discussion / excerpt |
| file_path | 本地文件路径或引用路径 |
| related_models | 关联模型 |
| source_status | primary / representative / supplementary / deprecated |
| notes | 备注 |
4.2 第 2 层:证据片段层
从来源文章中抽出关键片段。
注意:这里不只是摘录,而是要标记片段在模型中的功能。
片段类型建议:
| excerpt_type | 作用 |
|---|---|
| definition | 定义片段 |
| problem_origin | 问题来源片段 |
| mechanism | 机制片段 |
| taxonomy | 分类片段 |
| procedure | 操作流程片段 |
| boundary | 边界片段 |
| misuse | 误用片段 |
| example | 示例片段 |
| metaphor | 隐喻片段 |
| test | 测试片段 |
示例:
{
"excerpt_id": "qpi_excerpt_problem_confusion_001",
"source_id": "article_qpi_primary_001",
"related_model_id": "qpi",
"excerpt_type": "problem_origin",
"raw_excerpt": "待填入原文片段",
"summary": "同一个'问题'在不同角色眼中可能是事实缺口、路径障碍或系统性冲突,若不先定性,会导致认知错位和行动失灵。",
"used_for": [
"core_question",
"call_when",
"regression_tests"
],
"confidence": "medium",
"notes": "用于支撑 QPI 作为前置问题定性模型。"
}
4.3 第 3 层:人读模型卡层
人读模型卡用于你自己阅读、审查、修改和后续知识库沉淀。
它应该是 Markdown 格式。
每张人读模型卡至少包含:
## 模型名称
### 模型 ID
### 一句话定义
### 模型类型
### 所在流程位置
### 来源文章
### 来源证据片段
### 核心问题
### 核心机制
### 输入类型
### 输出类型
### 适用场景
### 不适用场景
### 调用关键词
### 负向触发条件
### 相关模型
### 冲突模型
### 学科底座关联
### 常见误用
### 失败信号
### 可信度等级
### 稳固性状态
### 回归测试状态
### 示例输入
### 示例输出
### 产品化建议
4.4 第 4 层:机器调用规格层
机器调用规格用于问题回答系统读取。
它应该是 JSON 或 YAML。 v0.1 建议统一先用 JSON,便于 schema 校验。
机器调用规格必须回答:
这个模型什么时候被调用?
什么时候不被调用?
输入是什么?
输出是什么?
调用优先级是多少?
适合放在流程哪个位置?
需要哪些前置模型?
后续可以接哪些模型?
与哪些模型冲突?
如何判断调用失败?
4.5 第 5 层:回归测试层
回归测试用于判断模型是否稳定。
每个核心模型至少有三类测试:
正向适用测试
边界测试
误用测试
建议每个模型 v0.1 至少有 5 个测试用例:
2 个正向适用
2 个边界案例
1 个误用案例
5. 建议目录结构
Codex 可以按下面结构创建样板工程。
model_library_mvp/
README.md
schemas/
model_card.schema.json
source_article.schema.json
source_excerpt.schema.json
regression_case.schema.json
models/
qpi.model.json
intellectual_archaeology.model.json
cards/
qpi.card.md
intellectual_archaeology.card.md
sources/
source_articles.json
source_excerpts.json
tests/
qpi.regression.json
intellectual_archaeology.regression.json
selector/
selection_rules.json
selector_examples.json
scripts/
validate_models.py
validate_sources.py
validate_tests.py
run_selector_demo.py
reports/
validation_report.md
extraction_notes.md
v0.1 可以没有前端界面。 只要目录、schema、样例数据、校验脚本、选择器 demo 能跑通,就算完成第一步。
6. 模型卡核心字段规范
6.1 必填字段
[
"model_id",
"model_name",
"model_type",
"pipeline_position",
"one_sentence_definition",
"core_question",
"core_mechanism",
"source_articles",
"source_evidence",
"input_types",
"output_types",
"call_when",
"do_not_call_when",
"common_misuses",
"failure_modes",
"selection_priority",
"confidence_level",
"stability_profile",
"regression_status",
"productization_notes"
]
6.2 推荐字段
[
"trigger_keywords",
"negative_triggers",
"related_models",
"conflicting_models",
"disciplinary_anchors",
"example_inputs",
"example_outputs",
"output_contract",
"depth_control",
"stabilization_path",
"version",
"last_updated"
]
7. 枚举值建议
7.1 model_type
[
"routing_model",
"deep_modeling_model",
"lens_model",
"diagnostic_model",
"evaluation_model",
"generation_model",
"conflict_resolution_model",
"stabilization_model"
]
7.2 pipeline_position
[
"pre_analysis",
"analysis",
"deep_analysis",
"synthesis",
"red_team",
"evaluation",
"post_processing"
]
7.3 confidence_level
[
"high",
"medium",
"low"
]
7.4 regression_status
[
"not_started",
"pending",
"in_progress",
"passed",
"failed",
"needs_rebuild"
]
7.5 stability_level
[
"A",
"B",
"C",
"D"
]
建议含义:
| 等级 | 含义 |
|---|---|
| A | 高稳固,可进入核心调用 |
| B | 基本稳固,需要边界测试 |
| C | 有解释力,但概念或边界不稳 |
| D | 暂不适合系统调用,需要重构 |
8. model_card.schema.json 草案
Codex 可以先按这个草案实现,后续再细化。
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Cognitive Model Card",
"type": "object",
"required": [
"model_id",
"model_name",
"model_type",
"pipeline_position",
"one_sentence_definition",
"core_question",
"core_mechanism",
"source_articles",
"source_evidence",
"input_types",
"output_types",
"call_when",
"do_not_call_when",
"common_misuses",
"failure_modes",
"selection_priority",
"confidence_level",
"stability_profile",
"regression_status",
"productization_notes"
],
"properties": {
"model_id": {
"type": "string"
},
"model_name": {
"type": "string"
},
"model_type": {
"type": "string",
"enum": [
"routing_model",
"deep_modeling_model",
"lens_model",
"diagnostic_model",
"evaluation_model",
"generation_model",
"conflict_resolution_model",
"stabilization_model"
]
},
"pipeline_position": {
"type": "string",
"enum": [
"pre_analysis",
"analysis",
"deep_analysis",
"synthesis",
"red_team",
"evaluation",
"post_processing"
]
},
"one_sentence_definition": {
"type": "string"
},
"core_question": {
"type": "string"
},
"core_mechanism": {
"type": "string"
},
"source_articles": {
"type": "array",
"items": {
"type": "string"
}
},
"source_evidence": {
"type": "array",
"items": {
"type": "string"
}
},
"input_types": {
"type": "array",
"items": {
"type": "string"
}
},
"output_types": {
"type": "array",
"items": {
"type": "string"
}
},
"call_when": {
"type": "array",
"items": {
"type": "string"
}
},
"do_not_call_when": {
"type": "array",
"items": {
"type": "string"
}
},
"trigger_keywords": {
"type": "array",
"items": {
"type": "string"
}
},
"negative_triggers": {
"type": "array",
"items": {
"type": "string"
}
},
"related_models": {
"type": "array",
"items": {
"type": "string"
}
},
"conflicting_models": {
"type": "array",
"items": {
"type": "string"
}
},
"disciplinary_anchors": {
"type": "array",
"items": {
"type": "string"
}
},
"common_misuses": {
"type": "array",
"items": {
"type": "string"
}
},
"failure_modes": {
"type": "array",
"items": {
"type": "string"
}
},
"selection_priority": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"confidence_level": {
"type": "string",
"enum": [
"high",
"medium",
"low"
]
},
"stability_profile": {
"type": "object",
"required": [
"stability_level",
"needs_stabilization",
"main_risks"
],
"properties": {
"stability_level": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D"
]
},
"needs_stabilization": {
"type": "boolean"
},
"main_risks": {
"type": "array",
"items": {
"type": "string"
}
},
"stabilization_notes": {
"type": "string"
}
}
},
"regression_status": {
"type": "string",
"enum": [
"not_started",
"pending",
"in_progress",
"passed",
"failed",
"needs_rebuild"
]
},
"example_inputs": {
"type": "array",
"items": {
"type": "string"
}
},
"example_outputs": {
"type": "array",
"items": {
"type": "string"
}
},
"output_contract": {
"type": "array",
"items": {
"type": "string"
}
},
"productization_notes": {
"type": "string"
},
"version": {
"type": "string"
},
"last_updated": {
"type": "string"
}
}
}
9. source_article.schema.json 草案
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Source Article",
"type": "object",
"required": [
"source_id",
"title",
"source_type",
"related_models",
"source_status"
],
"properties": {
"source_id": {
"type": "string"
},
"title": {
"type": "string"
},
"author": {
"type": "string"
},
"date": {
"type": "string"
},
"source_type": {
"type": "string",
"enum": [
"original_article",
"representative_text",
"discussion_note",
"transcript",
"excerpt",
"other"
]
},
"file_path": {
"type": "string"
},
"related_models": {
"type": "array",
"items": {
"type": "string"
}
},
"source_status": {
"type": "string",
"enum": [
"primary",
"representative",
"supplementary",
"deprecated",
"unknown"
]
},
"notes": {
"type": "string"
}
}
}
10. source_excerpt.schema.json 草案
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Source Excerpt",
"type": "object",
"required": [
"excerpt_id",
"source_id",
"related_model_id",
"excerpt_type",
"summary",
"used_for"
],
"properties": {
"excerpt_id": {
"type": "string"
},
"source_id": {
"type": "string"
},
"related_model_id": {
"type": "string"
},
"excerpt_type": {
"type": "string",
"enum": [
"definition",
"problem_origin",
"mechanism",
"taxonomy",
"procedure",
"boundary",
"misuse",
"example",
"metaphor",
"test",
"other"
]
},
"raw_excerpt": {
"type": "string"
},
"summary": {
"type": "string"
},
"used_for": {
"type": "array",
"items": {
"type": "string"
}
},
"confidence": {
"type": "string",
"enum": [
"high",
"medium",
"low"
]
},
"notes": {
"type": "string"
}
}
}
11. regression_case.schema.json 草案
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Regression Case",
"type": "object",
"required": [
"case_id",
"model_id",
"case_type",
"input",
"expected_behavior",
"failure_signal"
],
"properties": {
"case_id": {
"type": "string"
},
"model_id": {
"type": "string"
},
"case_type": {
"type": "string",
"enum": [
"positive",
"boundary",
"misuse",
"conflict",
"stress"
]
},
"input": {
"type": "string"
},
"expected_behavior": {
"type": "string"
},
"expected_output_elements": {
"type": "array",
"items": {
"type": "string"
}
},
"failure_signal": {
"type": "string"
},
"notes": {
"type": "string"
}
}
}
12. 样板模型一:QPI
12.1 QPI 人读模型卡 v0.1
## QPI 问题定性模型
### 模型 ID
qpi
### 一句话定义
QPI 是一个问题定性与认知路由模型,用来判断当前输入到底是缺信息的 Question、缺路径的 Problem,还是缺稳定性 / 共识的 Issue,并据此决定后续处理路径。
### 模型类型
routing_model
### 所在流程位置
pre_analysis
QPI 应该放在问题回答系统的前置阶段。
它不是直接回答问题,而是先判断“这是什么类型的问题”。
### 来源文章
- article_qpi_primary_001:问题之锚:从混沌现实到认知秩序的重构
- article_qpi_supplementary_001:QPI 后续讨论或补充材料,待补充
### 来源证据片段
- qpi_excerpt_problem_confusion_001
- qpi_excerpt_taxonomy_001
- qpi_excerpt_misuse_001
- qpi_excerpt_action_path_001
### 核心问题
当前输入到底是:
1. 缺事实、数据、信息的 Question;
2. 缺路径、方案、资源的 Problem;
3. 缺稳定性、共识、动态平衡的 Issue?
### 核心机制
QPI 通过识别“核心匮乏物”来区分问题类型:
- Question:核心匮乏是信息;
- Problem:核心匮乏是路径;
- Issue:核心匮乏是稳定性、共识或动态平衡。
不同类型的问题对应不同处理范式:
- Question 适合搜索、查证、信息补全;
- Problem 适合工程求解、路径设计、资源调度;
- Issue 适合生态干预、博弈分析、结构调整、长期适应。
### 输入类型
- 模糊问题
- 复杂问题
- 产品问题
- 组织问题
- 认知困惑
- 战略判断
- 多方冲突文本
- 用户不知道该如何定义的问题
### 输出类型
- Q / P / I 分类
- 分类理由
- 误判风险
- 推荐处理路径
- 是否需要调用后续模型
- 是否需要深度下潜
### 适用场景
适合在以下场景调用:
1. 用户输入的问题定义不清;
2. 同一问题被不同主体以不同方式理解;
3. 用户急于求解,但尚未判断问题性质;
4. 问题中混杂了事实、路径、利益、共识和系统结构;
5. 需要决定后续调用哪些认知模型;
6. 需要防止把复杂 Issue 简化成普通 Problem。
### 不适用场景
不适合在以下场景调用:
1. 用户只是查询明确事实;
2. 用户已经给出明确执行任务;
3. 输入是纯创意写作,不需要问题定性;
4. 问题已经被清楚分类,只需要执行后续步骤;
5. 时间窗口极短,只允许直接行动。
### 调用关键词
- 问题到底是什么
- 为什么解决不了
- 到底卡在哪里
- 这是技术问题还是组织问题
- 是不是方向错了
- 为什么反复出现
- 该怎么定义这个问题
- 这个问题应该怎么拆
### 负向触发条件
以下情况要降低 QPI 调用优先级:
- 用户要求直接查事实;
- 用户要求直接改写文本;
- 用户要求直接生成清单;
- 输入中没有明显的问题定义困难;
- 输入已经指定使用其他模型。
### 相关模型
- 思想考古
- 认知棱镜
- 认知显影
- 问题分层类模型
- 冲突汇总类模型
### 冲突模型
暂不指定具体冲突模型。
但 QPI 与“直接给答案”的流程存在流程冲突:如果 QPI 判断尚未完成,不应急于进入回答。
### 学科底座关联
- 问题定义理论
- 决策科学
- 系统论
- 复杂系统
- 组织行为
- 设计思维
- 工程问题分解
### 常见误用
1. 把所有复杂问题都判断成 Issue;
2. 把系统性 Issue 暴力降维成个体 Problem;
3. 把具体可解决的 Problem 恶意升维成无法处理的 Issue;
4. 在 Question 阶段过度建模;
5. 把 QPI 当成最终分析模型,而不是前置路由模型。
### 失败信号
如果系统出现以下情况,说明 QPI 调用失败:
1. 面对事实查询却输出复杂系统分析;
2. 面对组织性 Issue 却只给个人行动清单;
3. 面对具体执行 Problem 却泛化到宏大结构;
4. 分类没有给出理由;
5. 分类之后没有给出后续处理路径。
### 可信度等级
medium
### 稳固性状态
B
说明:
QPI 的基本结构清晰,适合作为入口模型。
但它需要大量边界案例测试,尤其要防止“所有问题都升维成 Issue”。
### 回归测试状态
pending
### 示例输入
“我们团队每次都说要长期主义,但一到季度 KPI 就回到短期动作,这到底是什么问题?”
### 示例输出
该输入更接近 Issue,而不是普通 Problem。
理由:
1. 它不是单纯缺信息;
2. 也不是简单缺执行路径;
3. 它涉及激励结构、时间尺度冲突、组织共识和多主体行为;
4. 如果把它当成 Problem,只给执行清单,很可能治标不治本。
推荐后续调用:
- 思想考古:下潜其深层结构;
- 冲突汇总模型:识别长期主义与短期 KPI 的冲突;
- 学科底座校准:组织行为与激励机制。
### 产品化建议
QPI 应作为问题回答系统的默认前置路由模型之一。
它的核心价值不是生成深刻答案,而是防止系统在问题类型错误的情况下直接回答。
12.2 QPI 机器调用 JSON v0.1
{
"model_id": "qpi",
"model_name": "QPI 问题定性模型",
"model_type": "routing_model",
"pipeline_position": "pre_analysis",
"one_sentence_definition": "QPI 是一个问题定性与认知路由模型,用来判断当前输入到底是缺信息的 Question、缺路径的 Problem,还是缺稳定性 / 共识的 Issue,并据此决定后续处理路径。",
"core_question": "当前输入到底是 Question、Problem 还是 Issue?",
"core_mechanism": "QPI 通过识别问题中的核心匮乏物进行分类:Question 缺信息,Problem 缺路径,Issue 缺稳定性、共识或动态平衡。不同类型的问题对应不同处理范式。",
"source_articles": [
"article_qpi_primary_001",
"article_qpi_supplementary_001"
],
"source_evidence": [
"qpi_excerpt_problem_confusion_001",
"qpi_excerpt_taxonomy_001",
"qpi_excerpt_misuse_001",
"qpi_excerpt_action_path_001"
],
"input_types": [
"模糊问题",
"复杂问题",
"产品问题",
"组织问题",
"认知困惑",
"战略判断",
"多方冲突文本"
],
"output_types": [
"问题类型判断",
"分类理由",
"误判风险",
"推荐处理路径",
"后续模型调用建议"
],
"call_when": [
"用户输入的问题定义不清",
"同一问题被不同主体以不同方式理解",
"用户急于求解但尚未判断问题性质",
"问题中混杂事实、路径、利益、共识和系统结构",
"需要决定后续调用哪些认知模型"
],
"do_not_call_when": [
"用户只是查询明确事实",
"用户已经给出明确执行任务",
"输入是纯创意写作且不需要问题定性",
"问题已经被清楚分类且只需要执行后续步骤"
],
"trigger_keywords": [
"问题到底是什么",
"为什么解决不了",
"卡在哪里",
"技术问题还是组织问题",
"方向是不是错了",
"为什么反复出现",
"该怎么定义这个问题",
"这个问题怎么拆"
],
"negative_triggers": [
"请直接查询",
"请直接改写",
"只要清单",
"不要分析原因",
"不要展开"
],
"related_models": [
"intellectual_archaeology",
"cognitive_prism",
"cognitive_development"
],
"conflicting_models": [],
"disciplinary_anchors": [
"问题定义理论",
"决策科学",
"系统论",
"复杂系统",
"组织行为",
"工程问题分解"
],
"common_misuses": [
"把所有复杂问题都判断成 Issue",
"把系统性 Issue 暴力降维成个体 Problem",
"把具体可解决的 Problem 恶意升维成无法处理的 Issue",
"在 Question 阶段过度建模",
"把 QPI 当成最终分析模型而不是前置路由模型"
],
"failure_modes": [
"面对事实查询却输出复杂系统分析",
"面对组织性 Issue 却只给个人行动清单",
"面对具体执行 Problem 却泛化到宏大结构",
"分类没有给出理由",
"分类之后没有给出后续处理路径"
],
"selection_priority": 9,
"confidence_level": "medium",
"stability_profile": {
"stability_level": "B",
"needs_stabilization": true,
"main_risks": [
"边界案例需要测试",
"容易把复杂问题过度升维为 Issue",
"Question / Problem / Issue 的判断标准需要进一步示例化"
],
"stabilization_notes": "优先补充正向、边界、误用三类测试案例,形成分类判准。"
},
"regression_status": "pending",
"example_inputs": [
"我们团队每次都说要长期主义,但一到季度 KPI 就回到短期动作,这到底是什么问题?",
"我知道要做模型库,但不知道先用数据库还是文件系统,这属于什么问题?"
],
"example_outputs": [
"第一个输入更接近 Issue,因为它涉及激励结构、时间尺度冲突和组织共识。",
"第二个输入更接近 Problem,因为目标明确,主要缺的是实现路径和技术取舍。"
],
"output_contract": [
"判断输入属于 Question、Problem、Issue 或混合型",
"说明分类理由",
"指出可能误判",
"给出推荐处理路径",
"建议后续调用模型"
],
"productization_notes": "QPI 应作为问题回答系统的前置路由模型,用于防止系统在问题类型错误的情况下直接给答案。",
"version": "0.1",
"last_updated": "2026-06-15"
}
12.3 QPI 来源片段样例
[
{
"excerpt_id": "qpi_excerpt_problem_confusion_001",
"source_id": "article_qpi_primary_001",
"related_model_id": "qpi",
"excerpt_type": "problem_origin",
"raw_excerpt": "待填入原文片段",
"summary": "同一个'问题'在不同角色眼中可能是事实缺口、路径障碍或系统性冲突,若不先定性,会导致认知错位和行动失灵。",
"used_for": [
"core_question",
"call_when",
"example_inputs"
],
"confidence": "medium",
"notes": "用于支撑 QPI 作为问题定性模型。"
},
{
"excerpt_id": "qpi_excerpt_taxonomy_001",
"source_id": "article_qpi_primary_001",
"related_model_id": "qpi",
"excerpt_type": "taxonomy",
"raw_excerpt": "待填入原文片段",
"summary": "QPI 将问题划分为 Question、Problem、Issue 三类,分别对应信息匮乏、路径匮乏、稳定性或共识匮乏。",
"used_for": [
"core_mechanism",
"output_contract",
"regression_tests"
],
"confidence": "high",
"notes": "用于支撑 QPI 的核心三分结构。"
},
{
"excerpt_id": "qpi_excerpt_misuse_001",
"source_id": "article_qpi_primary_001",
"related_model_id": "qpi",
"excerpt_type": "misuse",
"raw_excerpt": "待填入原文片段",
"summary": "QPI 的误用包括把 Issue 降维成 Problem,或把 Problem 升维成不可处理的 Issue。",
"used_for": [
"common_misuses",
"failure_modes"
],
"confidence": "medium",
"notes": "用于支撑 QPI 的边界和误用检查。"
}
]
12.4 QPI 回归测试样例
[
{
"case_id": "qpi_positive_question_001",
"model_id": "qpi",
"case_type": "positive",
"input": "这段代码为什么报错?",
"expected_behavior": "应判断为 Question 或偏 Question,因为当前主要缺少具体错误信息、日志、代码上下文等事实材料。",
"expected_output_elements": [
"判断为 Question",
"要求补充事实信息",
"不应过度建模"
],
"failure_signal": "系统开始讨论组织结构、人生意义或复杂系统,而没有要求补充事实信息。",
"notes": "测试 QPI 是否能识别简单信息缺口。"
},
{
"case_id": "qpi_positive_problem_001",
"model_id": "qpi",
"case_type": "positive",
"input": "我知道要先做模型库,但不知道应该用数据库还是 JSON 文件。",
"expected_behavior": "应判断为 Problem,因为目标基本明确,主要缺的是实现路径和技术取舍。",
"expected_output_elements": [
"判断为 Problem",
"指出目标明确但路径未定",
"建议进行工程取舍分析"
],
"failure_signal": "系统把问题上升到知识哲学层面,忽略具体实现路径。",
"notes": "测试 QPI 是否能识别路径缺口。"
},
{
"case_id": "qpi_positive_issue_001",
"model_id": "qpi",
"case_type": "positive",
"input": "团队每次都说要长期主义,但一到季度 KPI 就回到短期动作,这到底是什么问题?",
"expected_behavior": "应判断为 Issue,因为它涉及激励结构、时间尺度冲突、多主体行为和组织共识。",
"expected_output_elements": [
"判断为 Issue",
"指出不是简单执行问题",
"建议分析激励结构和组织反馈"
],
"failure_signal": "系统只给出个人执行清单,例如'制定计划、加强沟通、定期复盘'。",
"notes": "测试 QPI 是否能识别系统性稳定问题。"
},
{
"case_id": "qpi_boundary_mixed_001",
"model_id": "qpi",
"case_type": "boundary",
"input": "我的产品方向不确定,也不知道用户到底要什么,还担心技术做不出来。",
"expected_behavior": "应判断为混合型问题,包含 Question、Problem 和 Issue,但需要指出当前优先处理的问题类型。",
"expected_output_elements": [
"识别混合型",
"拆分信息缺口、路径缺口和稳定性缺口",
"给出处理优先级"
],
"failure_signal": "系统强行只判为一种类型,且不说明混合成分。",
"notes": "测试 QPI 对混合问题的处理能力。"
},
{
"case_id": "qpi_misuse_over_issue_001",
"model_id": "qpi",
"case_type": "misuse",
"input": "我不知道 Notion 的这个按钮在哪里。",
"expected_behavior": "应判断为 Question,不应升维为 Issue。",
"expected_output_elements": [
"判断为 Question",
"建议查找界面位置或文档",
"不做宏大分析"
],
"failure_signal": "系统讨论现代工具复杂性、用户控制感、信息架构困境等宏大问题。",
"notes": "防止 QPI 过度升维。"
}
]
13. 样板模型二:思想考古
13.1 思想考古人读模型卡 v0.1
## 思想考古模型
### 模型 ID
intellectual_archaeology
### 一句话定义
思想考古是一个纵向下潜模型,用来从表层现象一路追问到过程层、机理层、目的层、人类能力层乃至哲学基岩,从而识别问题或模型背后的深层结构和隐含假设。
### 模型类型
deep_modeling_model
### 所在流程位置
deep_analysis
思想考古不适合作为所有问题的默认入口。
它应在 QPI 定性之后,被用于高复用、高复杂度、需要沉淀方法论或模型的问题。
### 来源文章
- article_archaeology_primary_001:建模者的工坊:一场将直觉锻造成罗盘的认知炼金术
- article_archaeology_supplementary_001:思想考古相关后续讨论,待补充
### 来源证据片段
- archaeology_excerpt_depth_001
- archaeology_excerpt_layers_001
- archaeology_excerpt_boundary_001
- archaeology_excerpt_modeling_001
### 核心问题
当前问题、方案或模型背后,隐藏了哪些更深层的结构性假设?
具体包括:
1. 它表面上在处理什么;
2. 它依赖什么评价标准;
3. 它背后有哪些过程和机制;
4. 它服务什么目的;
5. 它依赖什么核心机理;
6. 它对应人类哪种能力;
7. 它背后有哪些哲学前提。
### 核心机制
思想考古通过纵向下潜,把一个表层问题拆到更深层的结构。
建议七层结构如下:
1. 应用层:具体工具、流程、指标、场景;
2. 评价层:如何判断好坏、成功与失败;
3. 过程层:实际运作过程、操作链条、反馈机制;
4. 目的层:最终服务的目标和价值原子;
5. 核心机理层:系统如何学习、演化、自适应;
6. 人类能力层:它对应人类怎样的问题解决能力;
7. 哲学基岩层:它关于问题、知识、现实、主体的根本假设。
### 输入类型
- 复杂问题
- 系统性议题
- 反复失败的问题
- 需要沉淀方法论的问题
- 专家隐性知识
- 认知模型草稿
- 产品底层逻辑
- 长期可复用的分析对象
### 输出类型
- 层级化问题地图
- 深层假设清单
- 最小充分下潜层级
- 模型稳固性判断
- 需要验证的薄弱环节
- 后续建模建议
### 适用场景
适合在以下场景调用:
1. QPI 判断问题偏 Issue;
2. 问题具有高复用价值;
3. 用户希望从文章中抽取模型;
4. 当前解释停留在表层工具或症状;
5. 需要把专家隐性知识显性化;
6. 需要为一个模型寻找更稳固的底层结构;
7. 一个问题反复解决但反复失败。
### 不适用场景
不适合在以下场景调用:
1. 简单事实查询;
2. 明确执行任务;
3. 低风险、低复用问题;
4. 用户只要快速输出,不需要深层建模;
5. 继续下潜不会改变决策;
6. 缺乏证据,无法支持深层推断。
### 调用关键词
- 背后的深层结构
- 底层逻辑
- 这个模型稳不稳
- 为什么反复失败
- 这个问题的根在哪里
- 这个想法能不能沉淀成模型
- 如何从文章抽取模型
- 这个方法论的基岩是什么
### 负向触发条件
以下情况要降低调用优先级:
- 用户明确要求快速答案;
- 问题只需要查事实;
- 问题不值得重型建模;
- 当前信息不足以支持深层推断;
- 使用 QPI 后判断为轻量 Question。
### 相关模型
- QPI
- 认知棱镜
- 认知显影
- 建模者委员会
- 回归测试模型
- 学科底座校准模型
### 冲突模型
思想考古与“快速执行模型”存在成本冲突。
如果任务目标是快速完成一个低复用动作,思想考古可能过重。
### 学科底座关联
- 哲学
- 认识论
- 系统论
- 复杂系统
- 认知心理学
- 专家知识显性化
- 因果推理
- 设计理论
### 常见误用
1. 为了显得深刻而无限下钻;
2. 把所有轻量问题都拖入七层分析;
3. 只做纵向下潜,缺少横向模型竞争;
4. 用哲学基岩替代现实验证;
5. 把隐喻性表达误当作稳定机制;
6. 下潜后没有回到可行动结论。
### 失败信号
如果系统出现以下情况,说明思想考古调用失败:
1. 分析很深,但不能改变判断或行动;
2. 层级之间没有清楚递进关系;
3. 把所有问题都下钻到哲学层;
4. 输出只有抽象概念,没有模型结构;
5. 没有说明应该在哪一层停止;
6. 没有指出需要证据验证的地方。
### 可信度等级
medium
### 稳固性状态
B
说明:
思想考古的方向清晰,适合做深度建模。
但七层结构需要进一步稳定,避免不同文章或不同任务中层级名称漂移。
### 回归测试状态
pending
### 示例输入
“我想把过去文章中的认知模型抽取出来,但不知道这些模型到底稳不稳,应该怎么判断?”
### 示例输出
该问题适合调用思想考古。
初步层级判断:
1. 应用层:把文章整理成模型库;
2. 评价层:判断模型是否稳固;
3. 过程层:从文章到证据片段,再到模型卡和测试用例;
4. 目的层:让模型能被问题回答系统调用;
5. 核心机理层:把隐性认知加工方式外化为可测试模块;
6. 人类能力层:外化专家直觉、提高问题加工稳定性;
7. 哲学基岩层:知识不是静态内容,而是可调用、可校准、可迭代的认知工具。
建议最小充分下潜到第 5 层。
暂时不必强行进入第 7 层,因为当前任务主要是产品化和工程样板。
### 产品化建议
思想考古应作为中重度问题的深层建模模块。
它不应该默认每次调用,而应由 QPI、问题复杂度和复用价值共同决定是否启动。
13.2 思想考古机器调用 JSON v0.1
{
"model_id": "intellectual_archaeology",
"model_name": "思想考古模型",
"model_type": "deep_modeling_model",
"pipeline_position": "deep_analysis",
"one_sentence_definition": "思想考古是一个纵向下潜模型,用来从表层现象一路追问到过程层、机理层、目的层、人类能力层乃至哲学基岩,从而识别问题或模型背后的深层结构和隐含假设。",
"core_question": "当前问题、方案或模型背后,隐藏了哪些更深层的结构性假设?",
"core_mechanism": "思想考古通过纵向下潜,把一个表层问题拆到更深层的结构。建议从应用层、评价层、过程层、目的层、核心机理层、人类能力层、哲学基岩层逐层分析,并遵守最小充分下潜原则。",
"source_articles": [
"article_archaeology_primary_001",
"article_archaeology_supplementary_001"
],
"source_evidence": [
"archaeology_excerpt_depth_001",
"archaeology_excerpt_layers_001",
"archaeology_excerpt_boundary_001",
"archaeology_excerpt_modeling_001"
],
"input_types": [
"复杂问题",
"系统性议题",
"反复失败的问题",
"需要沉淀方法论的问题",
"专家隐性知识",
"认知模型草稿",
"产品底层逻辑"
],
"output_types": [
"层级化问题地图",
"深层假设清单",
"最小充分下潜层级",
"模型稳固性判断",
"需要验证的薄弱环节",
"后续建模建议"
],
"call_when": [
"QPI 判断问题偏 Issue",
"问题具有高复用价值",
"用户希望从文章中抽取模型",
"当前解释停留在表层工具或症状",
"需要把专家隐性知识显性化",
"需要为一个模型寻找更稳固的底层结构",
"一个问题反复解决但反复失败"
],
"do_not_call_when": [
"简单事实查询",
"明确执行任务",
"低风险低复用问题",
"用户只要快速输出",
"继续下潜不会改变决策",
"缺乏证据支撑深层推断"
],
"trigger_keywords": [
"深层结构",
"底层逻辑",
"模型稳不稳",
"为什么反复失败",
"问题的根在哪里",
"沉淀成模型",
"从文章抽取模型",
"方法论的基岩"
],
"negative_triggers": [
"快速回答",
"不要展开",
"只查事实",
"只要执行步骤",
"不要深入分析"
],
"related_models": [
"qpi",
"cognitive_prism",
"cognitive_development",
"modeling_committee",
"regression_testing"
],
"conflicting_models": [
"fast_execution_flow"
],
"disciplinary_anchors": [
"哲学",
"认识论",
"系统论",
"复杂系统",
"认知心理学",
"专家知识显性化",
"因果推理",
"设计理论"
],
"common_misuses": [
"为了显得深刻而无限下钻",
"把所有轻量问题都拖入七层分析",
"只做纵向下潜而缺少横向模型竞争",
"用哲学基岩替代现实验证",
"把隐喻性表达误当作稳定机制",
"下潜后没有回到可行动结论"
],
"failure_modes": [
"分析很深但不能改变判断或行动",
"层级之间没有清楚递进关系",
"把所有问题都下钻到哲学层",
"输出只有抽象概念而没有模型结构",
"没有说明应该在哪一层停止",
"没有指出需要证据验证的地方"
],
"selection_priority": 7,
"confidence_level": "medium",
"stability_profile": {
"stability_level": "B",
"needs_stabilization": true,
"main_risks": [
"七层结构需要进一步稳定",
"容易过度下潜",
"容易输出抽象概念而缺少行动回路",
"需要更多真实案例验证"
],
"stabilization_notes": "优先补充不同复杂度问题的测试案例,明确最小充分下潜原则和停止条件。"
},
"regression_status": "pending",
"example_inputs": [
"我想把过去文章中的认知模型抽取出来,但不知道这些模型到底稳不稳,应该怎么判断?",
"现代人为什么一边渴望连接,一边又渴望逃离连接?"
],
"example_outputs": [
"第一个输入适合下潜到核心机理层,判断文章、模型卡、系统调用、回归测试之间的关系。",
"第二个输入可从应用层、评价层、过程层、目的层和人类能力层分析连接与逃离连接的双重机制。"
],
"output_contract": [
"判断当前问题所在表层",
"给出建议下潜层级",
"按层级输出结构化分析",
"指出每一层的关键假设",
"给出最小充分下潜停止点",
"标记需要证据或现实反馈校准的部分"
],
"depth_control": {
"principle": "最小充分下潜",
"stop_conditions": [
"已经足以改变决策",
"继续下潜不会增加解释力",
"缺少证据支撑更深推断",
"问题不值得重型建模",
"用户当前只需要执行层结果"
],
"overuse_warning": "思想考古不是所有问题的默认流程,必须先经过问题价值评估和 QPI 定性。"
},
"productization_notes": "思想考古适合作为中重度问题的深层建模模块,不应默认全量调用。它应该由 QPI、问题复杂度和复用价值共同触发。",
"version": "0.1",
"last_updated": "2026-06-15"
}
13.3 思想考古来源片段样例
[
{
"excerpt_id": "archaeology_excerpt_depth_001",
"source_id": "article_archaeology_primary_001",
"related_model_id": "intellectual_archaeology",
"excerpt_type": "mechanism",
"raw_excerpt": "待填入原文片段",
"summary": "思想考古要求从表层现象向深层结构下潜,通过层层追问识别问题背后的机制、目的和基岩假设。",
"used_for": [
"core_mechanism",
"call_when",
"output_contract"
],
"confidence": "medium",
"notes": "用于支撑思想考古作为纵向下潜模型。"
},
{
"excerpt_id": "archaeology_excerpt_layers_001",
"source_id": "article_archaeology_primary_001",
"related_model_id": "intellectual_archaeology",
"excerpt_type": "taxonomy",
"raw_excerpt": "待填入原文片段",
"summary": "思想考古可被整理为应用层、评价层、过程层、目的层、核心机理层、人类能力层和哲学基岩层。",
"used_for": [
"core_mechanism",
"example_outputs",
"regression_tests"
],
"confidence": "medium",
"notes": "七层结构需要在后续版本中继续校准。"
},
{
"excerpt_id": "archaeology_excerpt_boundary_001",
"source_id": "article_archaeology_primary_001",
"related_model_id": "intellectual_archaeology",
"excerpt_type": "boundary",
"raw_excerpt": "待填入原文片段",
"summary": "思想考古应遵守最小充分下潜原则,不应把所有问题都拖入重型建模流程。",
"used_for": [
"do_not_call_when",
"depth_control",
"common_misuses"
],
"confidence": "medium",
"notes": "用于防止思想考古过度使用。"
}
]
13.4 思想考古回归测试样例
[
{
"case_id": "archaeology_positive_modeling_001",
"model_id": "intellectual_archaeology",
"case_type": "positive",
"input": "我想把过去文章中的认知模型抽取出来,但不知道这些模型到底稳不稳,应该怎么判断?",
"expected_behavior": "应调用思想考古,将问题从文章整理下潜到模型稳固性、系统调用和认知能力外化层面。",
"expected_output_elements": [
"给出层级化分析",
"指出模型稳固性问题",
"说明最小充分下潜层级",
"回到可执行的模型抽取流程"
],
"failure_signal": "系统只给出普通资料整理建议,没有触及模型稳固性、调用规则和回归测试。",
"notes": "测试思想考古是否能用于模型抽取场景。"
},
{
"case_id": "archaeology_positive_issue_001",
"model_id": "intellectual_archaeology",
"case_type": "positive",
"input": "现代人为什么一边渴望连接,一边又渴望逃离连接?",
"expected_behavior": "应将问题下潜到连接的功能、连接带来的负荷、主体边界、社会反馈和人类关系需求等层级。",
"expected_output_elements": [
"识别表层矛盾",
"分析连接的收益与成本",
"指出深层心理或社会机制",
"避免只做情绪化解释"
],
"failure_signal": "系统只输出鸡汤式解释,例如'人既需要爱也需要自由'。",
"notes": "测试思想考古能否处理复杂认知现象。"
},
{
"case_id": "archaeology_boundary_light_task_001",
"model_id": "intellectual_archaeology",
"case_type": "boundary",
"input": "帮我把这句话改得更简洁。",
"expected_behavior": "不应调用思想考古,或只轻量说明无需深层建模。",
"expected_output_elements": [
"识别为轻量任务",
"不进入七层分析",
"直接执行改写"
],
"failure_signal": "系统开始分析语言背后的哲学基岩。",
"notes": "防止思想考古过度调用。"
},
{
"case_id": "archaeology_boundary_stop_depth_001",
"model_id": "intellectual_archaeology",
"case_type": "boundary",
"input": "我在设计模型库时,不确定模型卡字段要不要加'哲学基岩'。",
"expected_behavior": "应分析到产品调用和字段成本层面即可,不必强行进入完整七层。",
"expected_output_elements": [
"判断字段是否服务调用",
"说明哲学基岩可作为可选字段",
"提出最小充分方案"
],
"failure_signal": "系统展开大段哲学分析,却没有回答字段设计取舍。",
"notes": "测试最小充分下潜原则。"
},
{
"case_id": "archaeology_misuse_abstract_001",
"model_id": "intellectual_archaeology",
"case_type": "misuse",
"input": "我的模型管理 MVP 下一步要做什么?",
"expected_behavior": "如果调用思想考古,也必须回到可执行任务,不应只输出抽象层级。",
"expected_output_elements": [
"识别当前阶段",
"说明下潜对决策的帮助",
"输出下一步任务清单"
],
"failure_signal": "系统只讨论知识、现实、主体性等抽象概念,没有任务切片。",
"notes": "防止思想考古脱离产品规划。"
}
]
14. QPI 与思想考古的组合关系
这两个模型在系统中不是并列替代关系,而是前后衔接关系。
输入问题
→ QPI 判断问题类型
→ 判断是否需要深度下潜
→ 如果问题复杂、高复用、偏 Issue,则调用思想考古
→ 输出层级结构和深层假设
→ 后续再接其他横向棱镜模型
14.1 系统位置
| 模型 | 系统位置 | 作用 |
|---|---|---|
| QPI | pre_analysis | 判断问题类型,决定处理路径 |
| 思想考古 | deep_analysis | 对复杂问题进行纵向下潜 |
14.2 调用优先级
| 场景 | 推荐调用 |
|---|---|
| 问题定义不清 | 优先 QPI |
| 只是查事实 | 不调用思想考古 |
| 目标明确但路径未定 | QPI 后进入工程求解 |
| 多主体冲突 / 系统性反复失败 | QPI + 思想考古 |
| 需要从文章抽模型 | 思想考古 |
| 需要判断模型是否稳固 | 思想考古 + 回归测试 |
15. 最小模型选择器规则
v0.1 的模型选择器不需要复杂算法。
可以先使用规则 + 简单评分。
15.1 输入
{
"user_input": "团队每次都说要长期主义,但一到季度 KPI 就回到短期动作,这到底是什么问题?",
"task_type": "question_analysis",
"depth_preference": "medium"
}
15.2 输出
{
"recommended_models": [
{
"model_id": "qpi",
"score": 0.92,
"reason": "输入包含'到底是什么问题',且存在问题定性需求。"
},
{
"model_id": "intellectual_archaeology",
"score": 0.78,
"reason": "该问题涉及长期主义、KPI、组织激励和反复失败,适合进行深层结构分析。"
}
],
"not_recommended_models": [],
"routing_notes": "先用 QPI 判断问题类型。如果判定为 Issue,再调用思想考古进行最小充分下潜。"
}
15.3 简单评分规则
建议先按 4 类信号评分:
1. trigger_keywords 命中
2. input_types 匹配
3. do_not_call_when 是否触发
4. pipeline_position 是否适合当前阶段
伪规则:
初始分 = 0
命中 trigger_keywords:+0.2
匹配 input_types:+0.2
任务阶段匹配 pipeline_position:+0.2
用户表达中出现复杂性 / 反复失败 / 多主体冲突:+0.2
模型 selection_priority 高:+0.1
命中 negative_triggers:-0.3
命中 do_not_call_when:-0.5
v0.1 只需要返回候选模型和推荐理由,不需要自动生成最终分析。
16. 最小 selector_examples.json
[
{
"example_id": "selector_example_001",
"user_input": "我们团队每次都说要长期主义,但一到季度 KPI 就回到短期动作,这到底是什么问题?",
"expected_models": [
"qpi",
"intellectual_archaeology"
],
"expected_reasoning": "先用 QPI 判断该问题更偏 Issue,再用思想考古分析其激励结构、时间尺度和组织共识。"
},
{
"example_id": "selector_example_002",
"user_input": "这段代码为什么报错?",
"expected_models": [
"qpi"
],
"expected_reasoning": "QPI 应将其判断为偏 Question,但不应继续调用思想考古。"
},
{
"example_id": "selector_example_003",
"user_input": "我想从一篇文章里抽出一个可复用的认知模型,应该怎么做?",
"expected_models": [
"intellectual_archaeology",
"qpi"
],
"expected_reasoning": "该问题涉及模型抽取和隐性知识显性化,思想考古适合主导;QPI 可用于前置判断任务性质。"
},
{
"example_id": "selector_example_004",
"user_input": "帮我把这句话改得更简洁。",
"expected_models": [],
"expected_reasoning": "这是轻量执行任务,不需要调用 QPI 或思想考古。"
}
]
17. 稳固性评级规则 v0.1
每个模型都要有稳定性评估,不要只写“可信度高 / 中 / 低”。
建议从 5 个维度评估:
概念清晰度
机制稳定性
边界清晰度
来源证据质量
回归测试表现
17.1 评分维度
| 维度 | 问题 |
|---|---|
| 概念清晰度 | 模型的核心概念是否清楚? |
| 机制稳定性 | 模型是否有明确运作机制? |
| 边界清晰度 | 是否知道什么时候不能用? |
| 来源证据质量 | 是否能追溯到文章和关键片段? |
| 回归测试表现 | 是否通过正向、边界、误用测试? |
17.2 等级规则
| 等级 | 标准 |
|---|---|
| A | 五个维度都较稳定,可进入核心调用 |
| B | 基本可用,但需要边界案例测试 |
| C | 有启发,但系统调用风险较高 |
| D | 不适合进入模型库,需要重构 |
17.3 QPI 当前建议评级
{
"model_id": "qpi",
"stability_level": "B",
"reason": "三分结构清晰,适合作为入口路由模型,但需要补充大量边界案例,防止过度升维或降维。",
"next_stabilization_action": "补充混合问题、误用问题和轻量问题测试。"
}
17.4 思想考古当前建议评级
{
"model_id": "intellectual_archaeology",
"stability_level": "B",
"reason": "纵向下潜机制清晰,适合深度建模,但七层结构和停止条件需要进一步稳定。",
"next_stabilization_action": "补充不同复杂度问题的下潜深度测试,明确最小充分下潜原则。"
}
18. Codex 开工任务
Task 1:创建工程目录
目标:
创建 model_library_mvp 目录
按本文档建立 schemas / models / cards / sources / tests / selector / scripts / reports
验收标准:
目录结构完整
README.md 存在
所有关键目录都有占位说明
Task 2:创建 JSON Schema
目标:
创建:
- model_card.schema.json
- source_article.schema.json
- source_excerpt.schema.json
- regression_case.schema.json
验收标准:
schema 可以被 jsonschema 校验工具读取
必填字段生效
枚举值生效
错误数据能被识别
Task 3:录入两个样板模型
目标:
创建:
- models/qpi.model.json
- models/intellectual_archaeology.model.json
- cards/qpi.card.md
- cards/intellectual_archaeology.card.md
验收标准:
两个 JSON 文件通过 model_card.schema.json 校验
两个 Markdown 卡片可读
字段与本文档基本一致
Task 4:创建来源索引和证据片段索引
目标:
创建:
- sources/source_articles.json
- sources/source_excerpts.json
验收标准:
source_articles.json 至少包含 QPI 和思想考古的来源记录
source_excerpts.json 至少包含两个模型各 3 条证据片段
模型卡中的 source_articles 和 source_evidence 能对应到实际 ID
Task 5:创建回归测试用例
目标:
创建:
- tests/qpi.regression.json
- tests/intellectual_archaeology.regression.json
验收标准:
每个模型至少 5 个测试用例
包含 positive、boundary、misuse 三类
测试用例通过 regression_case.schema.json 校验
Task 6:创建校验脚本
目标:
创建:
- scripts/validate_models.py
- scripts/validate_sources.py
- scripts/validate_tests.py
验收标准:
能检查 JSON 是否符合 schema
能检查 model_id 是否唯一
能检查 source_evidence 是否存在
能检查 regression_tests 是否引用了存在的 model_id
输出 validation_report.md
Task 7:创建最小模型选择器 demo
目标:
创建:
- selector/selection_rules.json
- selector/selector_examples.json
- scripts/run_selector_demo.py
验收标准:
输入一个问题
读取两个模型 JSON
根据关键词、输入类型、负向触发条件、selection_priority 返回候选模型
输出推荐理由
至少能跑通 selector_examples.json 中的样例
19. 验收标准总表
Codex 完成后,必须满足:
1. 项目目录结构完整
2. schema 文件存在并可校验
3. QPI 模型 JSON 存在并通过校验
4. 思想考古模型 JSON 存在并通过校验
5. 两张人读模型卡存在
6. 来源文章索引存在
7. 来源证据片段索引存在
8. 模型卡引用的 source_id 和 excerpt_id 能找到
9. 每个模型至少 5 个回归测试用例
10. 回归测试用例通过 schema 校验
11. 最小模型选择器能返回推荐模型和理由
12. README.md 说明如何运行校验和 selector demo
13. reports/validation_report.md 记录校验结果
不要求:
不要求前端界面
不要求数据库
不要求向量检索
不要求真实 LLM 调用
不要求完整问题回答系统
不要求自动抽取所有模型
20. Codex 返回 ChatGPT 时的交接材料
Codex 完成后,请整理一份:
Codex_工程产物摘要_v0.1.md
建议包含:
## Codex 工程产物摘要 v0.1
### 1. 当前完成阶段
### 2. 已创建目录结构
### 3. 已创建文件清单
### 4. Schema 实现情况
### 5. QPI 模型卡实现情况
### 6. 思想考古模型卡实现情况
### 7. 来源索引实现情况
### 8. 回归测试实现情况
### 9. 模型选择器实现情况
### 10. 校验结果
### 11. 与原计划不一致的地方
### 12. 当前发现的问题
### 13. 需要 ChatGPT / CCRA 判断的问题
### 14. 下一步建议
你回到 ChatGPT 新会话时,建议上传:
1. Codex_工程产物摘要_v0.1.md
2. README.md
3. model_card.schema.json
4. qpi.model.json
5. intellectual_archaeology.model.json
6. source_articles.json
7. source_excerpts.json
8. qpi.regression.json
9. intellectual_archaeology.regression.json
10. selector_examples.json
不要直接上传整个工程目录。 先让我判断结构是否合理,再决定是否需要看代码细节。
21. 下一阶段判断点
当 Codex 完成这个样板工程后,下一步不要立刻扩展到 100 多个模型。
应该先判断 5 个问题:
1. 当前模型卡 schema 是否过重?
2. QPI 和思想考古的字段是否足够支撑系统调用?
3. 来源证据片段是否真的能帮助追溯?
4. 回归测试是否能暴露模型误用?
5. 最小模型选择器是否足以推荐 3-5 个候选模型?
如果这 5 个问题基本通过,下一阶段再做:
扩展到 5 个核心模型
→ 扩展到 8-10 个核心模型
→ 接入最小问题回答链路
→ 让输入问题经过 QPI、模型选择器、多棱镜分析、冲突汇总、综合洞察输出
如果这 5 个问题没有通过,先修 schema 和抽取协议,不要扩展模型数量。
22. 给 Codex 的一句话指令
可以把下面这段直接放给 Codex:
请根据《核心模型抽取样板 v0.1》,创建一个 file-first 的 model_library_mvp 工程。不要开发完整后台,不要接数据库,不要做复杂 RAG。第一阶段只需要建立目录结构、JSON Schema、QPI 和思想考古两个样板模型、人读模型卡、来源文章索引、证据片段索引、回归测试用例、校验脚本和最小模型选择器 demo。完成后输出 README.md 和 Codex_工程产物摘要_v0.1.md,说明已完成内容、校验结果、与计划差异和需要下一轮产品判断的问题。
23. 最后提醒
这个样板工程的成败,不取决于代码复杂度,而取决于一件事:
QPI 和思想考古是否真的从“文章里的概念”变成了“系统能稳定调用的认知模型”。
所以第一版宁可简陋,也要保证:
结构清楚
来源可追溯
边界可检查
误用可测试
后续可扩展
这就是模型管理子系统 MVP 的第一块地基。