OSCA v2.0 发布:种子库架构与权限控制

🎉 OSCA v2.0 正式发布

今天晚上完成了 OSCA (Open Stem Cell Agent) 的重大版本更新,从 v1.0 升级到 v2.0,引入了全新的种子库架构权限控制系统


🧬 什么是 OSCA?

OSCA 是一个受生物学干细胞启发的 AI 智能体架构。就像干细胞可以分化为任意类型的细胞一样,OSCA 可以动态适应任意领域的任务需求。

核心特性

  • 🌱 干细胞状态 - 保持未分化,可响应任何领域需求
  • 🎯 动态分化 - 根据任务自动加载领域身份和专业技能
  • 🔄 去分化 - 任务完成后回到干细胞状态
  • 🧠 元认知 - 自我监控、持续学习、从错误中进化

🏗️ v2.0 架构革新:种子库模式

从 v1.x 到 v2.0 的演进

v1.x v2.0
领域配置内嵌在 OSCA-CONFIG.yaml 领域配置分离到 seeds/library/*.seed.yaml
Skills 直接引用 Skills 由 Cell 管理,细粒度化
静态配置 支持动态种子加载,Skill 自动生成
固定领域 可动态添加新领域种子

三层架构模型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
┌─────────────────────────────────────────┐
│ Seed (seeds/library/*.seed.yaml) │
│ - 定义"我是谁"(职能、身份、边界) │
└────────────────┬────────────────────────┘
│ 引用

┌─────────────────────────────────────────┐
│ Cell (cells/*.cell) │
│ - Skill 清单 │
│ - 行动模式(Action Patterns) │
│ - 思维方式(Thinking Patterns) │
│ - 缺失 Skill 处理规则 │
└────────────────┬────────────────────────┘
│ 列出

┌─────────────────────────────────────────┐
│ Skills (skills/**/*.skill) │
│ - 细粒度执行单元 │
│ - fine/medium/coarse 三种粒度 │
└─────────────────────────────────────────┘

🎯 核心改进详解

1. 种子库(Seed Library)

将领域配置从主配置文件中分离,每个领域拥有独立的种子文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# seeds/library/webdev.seed.yaml
seed:
meta:
name: "webdev"
version: "1.0.0"

identity:
name: "OSCA-WebDev"
domain: "webdev"
specializations: [frontend, backend, fullstack]

cell:
cell_file: "cells/webdev.cell"
cell_type: "skill_manifest"

优势

  • 领域配置独立管理,便于版本控制
  • 支持动态加载新领域
  • 种子可单独分发和共享

2. 细胞层(Cell Layer)

全新的中间层,记录分化细胞的行为模式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# cells/intelligent-retrieval.cell
cell:
action_patterns:
default_mode: "analytical"
modes:
analytical:
name: "分析模式"
behaviors: [...]

thinking_patterns:
core_patterns:
systems_thinking:
name: "系统思维"
applications: [...]

skill_manifest:
foundational: [...]
specializations: [...]

创新点

  • 行动模式:定义分化后的工作方式(分析模式、探索模式、咨询模式等)
  • 思维方式:记录认知模式(系统思维、数据驱动、第一性原理等)
  • Skill 清单:细粒度管理所需技能

3. 细粒度 Skills

Skills 拆分到很小的粒度,支持自动生成:

粒度 示例 说明
fine bm25.skill, ner.skill 单一功能,可跨 Cell 复用
medium elasticsearch.skill 工具使用,跨领域
coarse rag.skill 完整应用,特定场景

自动生成机制
当 Cell 中定义的 Skill 在工作区不存在时,系统会:

  1. 分析前场情况(技术栈、项目结构)
  2. 设计 Skill 内容
  3. 生成 .skill 文件
  4. 验证并注册

🛡️ 权限控制系统

核心原则

只有元系统领域(meta)可以创建新领域和修改协议。

权限矩阵

操作 普通领域 meta 领域
读取种子库
分化到已有领域
创建新领域
修改协议文件
修改系统配置

安全机制

当用户请求分化到不存在的领域时:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
用户: /differentiate finance
系统检查:
- finance 在种子库中? ❌ 不存在
- 当前身份? webdev

系统响应:
⚠️ "finance" 领域不存在。

创建新领域需要元系统权限。
请切换到 meta 领域:

/differentiate meta osca_admin

在 meta 领域中,我将协助您:
- 设计 Seed 文件
- 配置 Cell 文件
- 注册到种子库

🚀 实际应用场景

场景1:添加新领域

1
2
3
4
5
6
7
8
9
10
11
12
13
# 1. 切换到 meta 领域
/differentiate meta osca_admin

# 2. 创建新领域
"帮我创建 finance 领域"

# 3. 系统自动生成:
# - seeds/library/finance.seed.yaml
# - cells/finance.cell
# - skills/finance/*.skill

# 4. 分化到新领域
/differentiate finance trading

场景2:自动技能生成

当系统检测到缺失的 Skill 时,会自动分析前场并生成:

1
2
3
4
[系统] 检测到缺失 Skill: ir-bm25
[系统] 分析前场: 发现 BM25 相关代码
[系统] 生成 Skill: skills/ir/bm25.skill
[系统] 注册完成 ✅

🔗 相关链接


💭 写在最后

OSCA v2.0 的种子库架构让系统具备了更强的扩展性和灵活性。现在可以像搭积木一样,通过组合不同的 Seed、Cell 和 Skills,快速构建出适应各种场景的 AI 智能体。


发布日期: 2026-02-14
协议版本: OSCA v2.0.0