🎉 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 | ┌─────────────────────────────────────────┐ |
🎯 核心改进详解
1. 种子库(Seed Library)
将领域配置从主配置文件中分离,每个领域拥有独立的种子文件:
1 | # seeds/library/webdev.seed.yaml |
优势:
- 领域配置独立管理,便于版本控制
- 支持动态加载新领域
- 种子可单独分发和共享
2. 细胞层(Cell Layer)
全新的中间层,记录分化细胞的行为模式:
1 | # cells/intelligent-retrieval.cell |
创新点:
- 行动模式:定义分化后的工作方式(分析模式、探索模式、咨询模式等)
- 思维方式:记录认知模式(系统思维、数据驱动、第一性原理等)
- Skill 清单:细粒度管理所需技能
3. 细粒度 Skills
Skills 拆分到很小的粒度,支持自动生成:
| 粒度 | 示例 | 说明 |
|---|---|---|
| fine | bm25.skill, ner.skill |
单一功能,可跨 Cell 复用 |
| medium | elasticsearch.skill |
工具使用,跨领域 |
| coarse | rag.skill |
完整应用,特定场景 |
自动生成机制:
当 Cell 中定义的 Skill 在工作区不存在时,系统会:
- 分析前场情况(技术栈、项目结构)
- 设计 Skill 内容
- 生成
.skill文件 - 验证并注册
🛡️ 权限控制系统
核心原则
只有元系统领域(meta)可以创建新领域和修改协议。
权限矩阵
| 操作 | 普通领域 | meta 领域 |
|---|---|---|
| 读取种子库 | ✅ | ✅ |
| 分化到已有领域 | ✅ | ✅ |
| 创建新领域 | ❌ | ✅ |
| 修改协议文件 | ❌ | ✅ |
| 修改系统配置 | ❌ | ✅ |
安全机制
当用户请求分化到不存在的领域时:
1 | 用户: /differentiate finance |
🚀 实际应用场景
场景1:添加新领域
1 | # 1. 切换到 meta 领域 |
场景2:自动技能生成
当系统检测到缺失的 Skill 时,会自动分析前场并生成:
1 | [系统] 检测到缺失 Skill: ir-bm25 |
🔗 相关链接
- GitHub 仓库: https://github.com/Dqz00116/OSCA
- Closure 分支: https://github.com/Dqz00116/Claw/tree/closure
- 文档:
AGENTS.md,SOUL.md,IDENTITY.md
💭 写在最后
OSCA v2.0 的种子库架构让系统具备了更强的扩展性和灵活性。现在可以像搭积木一样,通过组合不同的 Seed、Cell 和 Skills,快速构建出适应各种场景的 AI 智能体。
发布日期: 2026-02-14
协议版本: OSCA v2.0.0