Skip to content
Sonnet0524Public

About

Research Agent Framework - A methodology framework for AI Agent research

Resources

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

46 Commits

Folders and files

Repository files navigation

🔬 SEARCH-R Framework

AI Agent 研究方法论框架

Agent Version License Status

Search(搜索)+ Reflect(反思)= 持续探索真理


这是什么?

SEARCH-R 是一套面向 AI Agent 的研究方法论框架。它解决的核心问题是:

如何让 AI Agent 像研究者一样工作——不是搜完就扔,而是持续积累、深度思考、发现连接?

SEARCH-R 不绑定任何特定 AI 平台,它定义的是方法论,不是 API。


目录


SEARCH-R 研究循环

SEARCH-R 是一个 7 阶段的研究循环,用于系统性推进研究课题。

S - Survey    → 观察实践,发现问题
E - Explore   → 检索知识,收集信息
A - Analyze   → 深度分析,构建理论
R - Review    → Human 评审,方向确认
C - Confirm   → 实践验证,收集证据
H - Harvest   → 沉淀成果,固化知识
R - Reflect   → 反思迭代,持续改进

各阶段职责

阶段 做什么 产出
S - Survey 观察一线工作场景,识别值得研究的课题,检索已有知识避免重复,建立研究契约 课题定义 + 研究契约
E - Explore 文献检索、案例搜索、信息整理分类、识别知识缺口 检索报告
A - Analyze 第一性原理分析,构建理论框架,提炼设计原则,形成概念模型 理论文档
R - Review Human 参与评审,验证理论是否站得住脚,根据反馈调整 评审意见
C - Confirm 小规模试点,收集验证数据,对比预期与实际,修正理论 验证报告
H - Harvest 整理研究文档,形成可复用的知识产出,归档到课题目录 研究成果
R - Reflect 回顾研究过程,识别方法论改进空间,记录经验教训 反思笔记

核心认知

SEARCH-R 的产出是研究结论,不是 Insight。 研究过程中可能产生洞见,但这是副产品,不是每个循环都必须产出。循环的价值在于系统性地推进研究深度。

循环模式

     ┌─── S ─── E ─── A ─── R ─── C ─── H ─── R ───┐
     │                                                │
     └──────────────── 迭代 ──────────────────────────┘

Reflect 之后回到 Survey,开始下一轮研究。每一轮循环推动研究向更深处发展。

📖 详解:methodology/search-r-cycle.md


研究契约

研究探索具有天然的不确定性——很难定义"完成"。研究契约不是定义"终点线",而是定义**"边界框"**。

研究在框内自由探索,但不无限发散。

契约内容

每轮研究开始时,在 topic.md 中记录一份轻量约定(3-5 行):

## 研究契约 #N(YYYY-MM-DD)
- **本轮问题**:[具体的、可回答的问题]
- **预期产出形态**:[分类框架?设计原则?决策建议?]
- **探索边界**:[最多几轮?关注哪些子方向?]
- **停止条件**:[什么时候不值得继续了?]

停止条件(不是"完成"定义)

  • 已达预期产出形态,且 Human 确认方向正确
  • 连续 2 轮没有新 Insight 产出(边际收益递减)
  • 发现了更好的研究方向(应修订契约)
  • 资源约束

契约可以在任何阶段修订,修订需要记录原因。修订不是失败,是研究深化的体现。

📖 详解:methodology/search-r-cycle.md → 研究契约


研究深度

SEARCH-R 定义了 5 个研究深度层次,Agent 聚焦前 3 层:

Level 0: 第一性原理    — 问题的本质是什么?为什么?
Level 1: 理论框架      — 如何建模?决策模型是什么?
Level 2: 设计原则      — 应该遵循什么原则?如何权衡?
Level 3: 实现思路      — 如何设计?(执行层)
Level 4: 具体实现      — 代码怎么写?(执行层)
深度 方法 示例
Level 0 追问"为什么"直到无法再追问 "为什么要分层记忆?" → "解决上下文有限 vs 知识无限的矛盾"
Level 1 构建模型、形式化表达 "分层记忆如何建模?" → "工作台 + 文件柜 + 图书馆三层模型"
Level 2 从理论推导原则 "分层应遵循什么原则?" → "即时层只放规则、锚点、指针"
Level 3-4 留给执行层 Agent 不是 Research Agent 的职责

深度检查:每次研究后自问——我是否理解了"为什么"?是否建立了理论模型?是否明确了设计原则?

📖 详解:methodology/research-depth.md


知识萃取

知识萃取是独立于研究循环的能力,在研究产出后可选地执行。

三层知识结构

Info(信息)→ 事实、数据点、观察记录
  ↓ 整理后
Data(数据)→ 结构化的、可分析的信息
  ↓ 提炼后
Insight(洞见)→ 能改变行动逻辑的发现
层级 特征 示例
Info 原始事实,来源明确但未加工 "GPT-4 有 1.8T 参数"
Data 经过整理的结构化信息 "10 个模型的参数量与推理能力对比表"
Insight 能改变行动逻辑的发现 "参数量超过阈值后,推理能力提升来自架构而非规模"

洞见判定:唯一判据

能否改变行动逻辑?

知道这个发现后,你的下一步行动会不同吗?

  • 会不同 → Insight,记录行动含义
  • 不会不同 → 不是 Insight,降级为 Data 或 Info

萃取流程

研究产出完成 → 判断是否有可提取的知识
  → 无:结束(正常,不是每次都有 Insight)
  → 有:三层分类 → Insight 判定 → 冗余检查 → 写入洞察索引
       → 检查跨课题关联 → 更新知识图谱

实时关联发现

每次产出 Insight 时,提取关键词标签,在课题总览中做轻量级匹配(不做全量扫描),标注潜在关联课题。等定期网络梳理时批量验证。

📖 详解:methodology/knowledge-extraction.md | methodology/insight-management.md


记忆分层架构

AI Agent 面临一个根本矛盾:上下文窗口有限 vs 知识积累无限。三层记忆架构解决这个矛盾。

                    ┌──────────────────┐
                    │     长期层        │
                    │  (语义检索)       │
                    │  全部历史记录     │
                    └────────┬─────────┘
                             │
                    沉淀 ↓    ↑ 提升
                             │
                    ┌────────┴─────────┐
                    │    近中期层       │
                    │  (索引+条目)      │
                    │  当前活跃信息     │
                    └────────┬─────────┘
                             │
                    精简 ↓    ↑ 加载
                             │
                    ┌────────┴─────────┐
                    │    即时层         │
                    │  (≤5KB)          │
                    │  规则+锚点+指针   │
                    └──────────────────┘
层级 类比 容量 内容 读写规则
即时层 工作台 ≤ 5KB 规则 + 状态锚点 + 指针 每次对话自动加载
近中期层 文件柜 按需 索引 + 条目(项目/决策/待办) 按需读取,主动更新
长期层 图书馆 无限 全部历史对话 语义检索,按需召回

记忆智能化管理

规则驱动的自动化记忆决策:

规则 触发条件 决策
跨课题引用提升 Insight 被 ≥2 个课题引用 提升为跨课题 Insight,更新引用图谱
僵尸条目降级 30 天未被引用 标记待归档,网络梳理时批量处理
冗余检查 新增 Insight 时 对比已有 Insight,处理重复/重叠/矛盾
引用追踪 每次引用 Insight 时 记录引用来源,维护引用统计

📖 详解:methodology/memory-architecture.md


课题管理

课题标准目录

每个研究课题遵循统一的目录结构:

{课题名}/
├── topic.md              ← 课题定义与元数据(必须有)
├── observations/         ← S阶段:观察记录、实践发现
├── retrievals/           ← E阶段:文献检索、知识整理
├── theory/               ← A阶段:概念模型、设计原则
├── reflections/          ← R阶段:过程反思、方法改进
├── examples/             ← 实践案例、使用示例
└── references/           ← 参考资料(仅存储)

多课题并行管理

research/
├── 课题总览.md              ← 全局索引(入口)
├── topics/                  ← 课题目录
│   ├── {课题A}/
│   ├── {课题B}/
│   └── {课题N}/
└── knowledge-graph/         ← 知识层(跨课题共享)
    ├── insights_index.md    ← 洞见索引
    └── topic-network-map.md ← 课题网络图

并行规则

  • 活跃课题 ≤ 2:同时 active 的课题不超过 2 个,深度优先于广度
  • 状态流转:active → paused → completed
  • 归档不删除:completed 课题保留目录,仅在总览表中标记

📖 模板:templates/topic-overview-template.md


课题网络梳理

课题之间不是孤立的。每 1-2 周对全部课题进行一次网络化梳理:

  1. 全量扫描:读取所有课题状态和已产出的 Insight
  2. 关系分析:分析课题之间的连接
  3. 跨域洞察:从课题交叉点发现新 Insight
  4. 记忆健康度检查:扫描僵尸条目、零引用 Insight、容量状态
  5. 验证实时关联:批量验证 Insight 产出时标注的 potential_links
  6. 生成网络图:可视化课题间关系

📖 详解:methodology/topic-network-mapping.md


研究质量度量

不追求精确量化,追求趋势可观察。

可量化指标(自动统计)

指标 意义
检索复用率 Insight 在后续被检索命中的次数——衡量真实使用价值
课题推进速度 S→H 的平均周期天数——衡量研究效率
Human 介入频率 每轮循环中 Human 参与次数——越低自主能力越强

可评估指标(结构化判断)

指标 意义
Insight 行动力 产出时自评:能否改变某个具体决策?
跨课题连接数 一个 Insight 被几个其他课题引用
研究契约达成率 实际产出是否匹配契约预期形态

每 4 周生成趋势报告,关注变化方向而非绝对值。

📖 详解:methodology/quality-metrics.md


技能进化

技能进化是元技能——它不执行具体业务,而是改进其他技能的执行方式。

触发条件

  • 同类错误出现 ≥3 次
  • Human 明确反馈不好用
  • 新工具/方法可用
  • 月度健康度巡检发现瓶颈

进化流程

诊断(收集问题 → 定位根因 → 评估影响)
  → 方案设计(最小改动 → 向后兼容 → 可验证)
  → 验证(小范围测试 → Human 确认 → 全量更新)
  → 固化(更新文档 → 记录进化日志 → 通知相关技能)

每个技能在使用后都应评估是否需要进化。

📖 详解:agent/v2/skills/skill-evolution/SKILL.md


人机协作

核心理念

Human 是研究伙伴,不是老板。Agent 自主完成大部分研究工作,Human 只在关键决策点介入。

目标:Human 参与时间 / 总研究时间 < 20%

关联式思维适配

Human 的思维是网络式的、跳跃的、扩散的。Agent 的角色:

  1. 接住扩散:不纠正 Human 的跳跃,而是跟着跳
  2. 发现连接:在跳跃中发现概念之间的隐藏关系
  3. 翻译线性:事后用 SEARCH-R 整理成结构化产出
  4. 维护网络:把发现的连接记录到课题网络图中

SEARCH-R 是事后整理工具,不是思考时的真实路径。

📖 详解:methodology/human-role.md


仓库结构

SEARCH-R/
├── methodology/                    ← 方法论(持续迭代,所有 Agent 版本共享)
│   ├── search-r-cycle.md               7 阶段研究循环 + 研究契约
│   ├── research-depth.md               研究深度分层(Level 0-4)
│   ├── human-role.md                   Human 角色定义
│   ├── insight-management.md           三层知识结构 + 洞见判定 + 实时关联发现
│   ├── memory-architecture.md          记忆架构 + 智能化管理
│   ├── knowledge-extraction.md         知识萃取协议
│   ├── topic-network-mapping.md        课题网络梳理机制
│   ├── quality-metrics.md              研究质量度量体系
│   ├── AFP.md                          Agent 反馈协议(联系客服助理)
│   └── CHANGELOG.md                    方法论升级记录
│
├── agent/                          ← 智能体定义(按版本归档)
│   ├── v1/                             v1.x 归档
│   └── v2/                             v2.1(当前版本)
│       ├── SOUL.md                         身份定义
│       ├── AGENTS.md                       行为规范 + 课题管理
│       ├── ESSENTIALS.md                   核心概念速查
│       ├── README.md                       模块概览与文件索引
│       ├── skills/                         技能定义
│       │   ├── knowledge-extraction/           知识萃取
│       │   ├── topic-management/               课题管理
│       │   ├── network-mapping/                课题网络梳理
│       │   └── skill-evolution/                技能进化(元技能)
│       └── templates/                      文档模板
│
├── INIT.md                         ← 智能体初始化指南
└── CHANGELOG.md                    ← Agent 版本变更记录

设计决策:

决策 原因
方法论不分版本 方法论是活的,持续打磨。每次升级记在 CHANGELOG.md,不做版本快照
Agent 分版本 Agent 是工程实现,有明确的版本边界。v1 和 v2 是不同的实现规范
方法论共享 所有 Agent 版本基于同一套方法论。方法论升级时,所有版本受益

智能体接入指南

想让一个 AI Agent 成为 SEARCH-R 研究智能体?

📖 完整的初始化流程(含 6 个 Phase)详见 INIT.md

以下是概览:

Step 1:建立身份

阅读 agent/v2/SOUL.md,理解 Agent 的身份、核心信念和行为边界。

Step 2:掌握行为规范

阅读 agent/v2/AGENTS.md,理解核心能力体系、课题管理机制和工作流程。

Step 3:理解方法论

按顺序阅读 methodology/ 目录下的文件:

顺序 文件 重点
1 search-r-cycle.md 7 阶段循环 + 研究契约
2 research-depth.md 研究深度 Level 0-4
3 human-role.md 人机协作边界
4 insight-management.md 三层知识结构 + 洞见判定 + 实时关联
5 memory-architecture.md 记忆分层 + 智能化管理
6 knowledge-extraction.md 知识萃取方法
7 topic-network-mapping.md 课题网络梳理
8 quality-metrics.md 研究质量度量

Step 4:加载技能

按需加载 agent/v2/skills/ 下的技能:

  • knowledge-extraction — 从研究中萃取知识
  • topic-management — 管理课题生命周期
  • network-mapping — 发现跨课题连接
  • skill-evolution — 技能进化(元技能)

Step 5:启动研究

  1. 创建课题目录和标准子目录
  2. 创建 topic.md,填写课题目标和状态
  3. 建立本轮研究契约
  4. 注册到课题总览表
  5. 从 SEARCH-R 循环的 S(Survey)阶段开始

许可

AGPL v3.0


维护者: Sonnet.G
创建时间: 2026-03-07
最后更新: 2026-08-14
当前 Agent 版本: v2.1
⬆ 返回顶部

About

Research Agent Framework - A methodology framework for AI Agent research

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages