OoderAgent:零部署构建AI Agent能力生态

0 阅读10分钟

137+ 技能 · 开箱即用 · MIT 开源

发布日期: 2026-04-08 · 开源协议: MIT License · 作者: Ooder Team

摘要:OoderAgent 是一个革命性的 AI Agent 平台,基于技能架构(Skills Architecture)设计理念,让企业能够零部署、零安装即可构建自主私有的 AI 能力库。平台内置 137+ 种标准化技能,涵盖 LLM 集成、业务流程、知识管理、通讯协作等全场景,开箱即用,支持 P2P 能力分享,真正实现 AI 能力的民主化。

一、OoderAgent 核心架构

1.1 技能架构设计理念

OoderAgent 采用**技能即服务(Skills-as-a-Service)**架构,将复杂的 AI 能力抽象为可插拔的技能模块:

请在此添加图片描述

1.2 核心特性

特性说明优势
零部署ApexOS 开箱即用无需安装,启动即用
MIT 开源完全开源免费企业自主可控
137+ 技能覆盖全业务场景开箱即用
SPI 架构标准化接口易于扩展
P2P 分享技能点对点共享生态共建

二、能力库全景:137种技能覆盖

2.1 技能分类统计

OoderAgent 能力库包含 137 个标准化技能模块,分布在 7 大层级:

层级数量占比核心能力
SPI 基础层42.9%统一接口、服务发现
驱动层3727.0%外部系统集成
系统层3223.4%核心系统服务
能力层2417.5%可复用基础能力
场景层1611.7%业务场景封装
业务层118.0%业务逻辑处理
工具层107.3%辅助工具

2.2 驱动层:全平台集成能力

LLM 驱动矩阵(8个)

驱动提供商部署方式
DeepSeek深度求索云端 API
OpenAIOpenAI云端 API
通义千问阿里云云端 API
文心一言百度云端 API
火山引擎字节跳动云端 API
Ollama开源社区本地部署

IM 通讯驱动(4个)

钉钉、飞书、企业微信、个人微信全覆盖,统一消息接口。

媒体发布驱动(5个)

今日头条、微信公众号、微博、小红书、知乎,一键多平台发布。

支付驱动(3个)

支付宝、微信支付、银联,统一支付接口。

三、技能库分类深度展开

3.1 技能数量统计与分布

OoderAgent 能力库包含 137 个标准化技能模块,按功能层级分为 7 大类:

关键技能说明

技能类别核心模块说明
LLM 驱动矩阵 (8个)DeepSeek, OpenAI, 通义千问, 文心一言, 火山引擎, Ollama, LLM Base/Monitor统一 LlmProvider 接口,切换零成本
IM 驱动 (4个)钉钉, 飞书, 企业微信, 个人微信统一 ImDeliveryDriver 接口
媒体发布 (5个)头条, 公众号, 微博, 小红书, 知乎统一 MediaPublishProvider 接口
支付驱动 (3个)支付宝, 微信支付, 银联统一 PaymentProvider 接口
系统核心服务skill-auth, skill-config, skill-workflow, skill-rag, skill-knowledge, skill-messaging平台运行的基础设施

3.2 场景层详细列表(16个业务场景)

场景名称模块ID功能描述
日报自动生成daily-report自动汇总工作内容,AI生成日报
会议纪要meeting-minutes语音识别 + AI摘要生成
审批表单approval-form工作流驱动审批流程
知识问答knowledge-qaRAG增强的企业知识问答
入职助手onboarding-assistant新员工引导、制度问答
协作办公collaboration实时通信+文档协作
文档助手document-assistant文档解析+智能问答
项目知识project-knowledge项目维度知识聚合
Agent推荐agent-recommendation智能Agent推荐
房地产表单real-estate-form行业专属表单场景
录音问答recording-qa语音转文字后RAG问答
招聘管理recruitment-management招聘流程自动化
业务处理business规则引擎+工作流
知识管理knowledge-management文档管理+向量存储
知识分享knowledge-share权限控制+协作编辑
平台绑定platform-bind多平台账号绑定

四、用户场景:技能如何组合

4.1 从需求到技能组合的推导过程

OoderAgent 的核心理念是**「声明式组装」**:企业只需选择目标场景,底层技能依赖由 ApexOS 自动解析并注入。

请在此添加图片描述

4.2 六大典型场景推导示例

🎯 场景一:智能客服系统

用户需求: 自动回答客户问题,支持多渠道接入,知识库检索增强
技能组合 = IM驱动(钉钉) + LLM(DeepSeek) + RAG检索 
         + 知识管理(skill-knowledge) + 消息统一(messaging)
效果: 用户在钉钉提问 → IM接收消息 → RAG检索知识库 → LLM生成回答 → 通过钉钉返回

📋 场景二:日报自动生成

用户需求: 自动汇总工作内容,AI生成日报,多格式输出
技能组合 = LLM(通义千问) + 场景(daily-report) + 模板引擎 + 通知(notification)
效果: 定时触发 → 收集工作日志/代码提交/会议记录 → LLM生成日报 → 发送到指定群组

✅ 场景三:流程审批自动化

用户需求: 审批流程自动化,多级审批,移动端处理,状态追踪
技能组合 = BPM工作流 + 组织架构(org) + IM通知推送 + 场景(approval-form) + 表单引擎 + 规则引擎
效果: 员工提交申请 → BPM路由到审批人 → 钉钉/飞书通知 → 移动端审批 → 状态实时追踪

📰 场景四:多平台一键发布

用户需求: 一篇文章同时发布到头条、公众号、微博、知乎、小红书
技能组合 = LLM内容生成 + 媒体驱动×5 + 统一发布接口(media-provider)
效果: 编辑文章 → LLM优化标题和摘要 → 一键发布5个平台 → 各平台数据回流统计

🔍 场景五:企业知识问答

用户需求: 基于企业内部文档的智能问答,支持语义搜索和溯源
技能组合 = RAG增强 + 向量搜索 + LLM推理 + 场景(knowledge-qa)
效果: 用户提问 → 向量检索相关文档 → RAG拼接上下文 → LLM生成答案 + 引用来源标注

👋 场景六:新员工入职助手

用户需求: 新员工引导、制度问答、环境配置、任务指引
技能组合 = 知识库(knowledge) + LLM对话 + 场景(onboarding-assistant)
效果: 新员工扫码进入 → 引导式任务清单 → 制度FAQ即时问答 → 环境配置自动化

4.3 技能组合三层架构

层级职责示例
场景编排层 (scenes)将原子能力组合为业务流程客服 = IM + LLM + RAG + Knowledge
驱动适配层 (_drivers)将外部平台抽象为统一接口钉钉IM→ImDeliveryDriver, DeepSeek→LlmProvider
基础能力层 (_base SPI + capabilities)提供原子能力接口IM发送 · LLM调用 · RAG检索 · 文件存储

→ 企业只需选择场景 skill,底层依赖由 ApexOS 自动解析注入,实现「声明式组装」

五、场景分类详解:三种形态与文件结构

5.1 OoderAgent 技能的三种形态

请在此添加图片描述

5.2 类型一:技能场景(Skill Scenes)

  • 路径: skills/scenes/{scene-name}/
  • 数量: 16 个预置场景
  • 特点: 可独立运行,依赖 _business / _system 层
  • 用途: 开箱即用的业务解决方案
skills/scenes/daily-report/
├── skill.yaml              # 元数据 + 依赖声明
├── README.md               # 使用说明文档
├── src/main/java/           # Java源码(场景逻辑)
├── pom.xml                 # Maven构建配置
└── resources/              # 配置文件、模板等

5.3 类型二:独立场景(Independent)

  • 路径: skills/capabilities/ 或 skills/_drivers/
  • 数量: 61 个可独立部署模块
  • 特点: 自包含完整 Spring Boot 应用,可单独启动
  • 用途: 外部系统集成点(IM/支付/媒体等)
skills/_drivers/im/skill-im-dingding/
├── skill.yaml              # 完整 spec 定义
├── README.md               # API文档 + 使用示例
├── src/main/java/
│   ├── controller/          # REST API 端点
│   ├── service/             # 业务逻辑实现
│   └── config/              # 配置类
├── pom.xml                 # 含 parent 依赖
└── resources/
    └── application.yml     # 端口、数据库等配置

关键差异: 独立型 skill 包含完整的 controller 和 application.yml,可单独监听端口暴露 REST API。

5.4 类型三:内部能力(Internal Capabilities)

  • 路径: skills/_base/ + skills/_system/ + skills/_business/
  • 数量: 47 个基础设施模块
  • 特点: 无启动类,纯接口+模型定义
  • 用途: 被其他 skill 依赖消费,不直接暴露 API
skills/_base/ooder-spi-core/
├── skill.yaml              # SPI 接口声明
├── README.md               # 接口设计文档
├── src/main/java/
│   └── net.ooder.spi/
│       ├── im/              # IM 接口定义
│       │   ├── ImDeliveryDriver.java
│       │   └── model/
│       ├── rag/             # RAG 接口定义
│       └── workflow/        # 工作流接口定义
├── pom.xml                 # 仅接口依赖
└── META-INF/services/      # SPI 注册文件

5.5 三种类型对比总结

维度场景型 (Scenes)独立型 (Drivers/Caps)内部型 (Base/System)
skill.yaml
可独立运行
暴露 REST API可选
被依赖消费可选
数量166147
加载方式用户触发 / 嵌入主应用独立端口启动ClassLoader 加载
生命周期按需激活服务发现注册被引用时激活

5.6 依赖关系链

scenes (场景型)
    │  depends on
    ▼
_business (内部型 - 业务逻辑)
    │  depends on
    ▼
_system (内部型 - 系统服务)
    │  depends on
    ▼
_base (内部型 - SPI核心接口)
    │
    ├── _drivers (独立型) → _base [可选 _system]
    └── capabilities (独立型) → _base [可选 _system]

六、技术原理深度解析

3.1 SPI 服务发现机制

OoderAgent 采用 JDK 标准 SPI(Service Provider Interface)机制实现模块化:

请在此添加图片描述

3.2 依赖关系自动处理

OoderAgent 内置智能依赖管理:

# skill.yaml 依赖声明示例
dependencies:
  - id: ooder-spi-core
    version: ">=3.0.1"
    required: true
    description: "SPI核心接口"

  - id: skill-config
    version: ">=3.0.0"
    required: false
    description: "配置服务(可选)"

自动处理机制

  • 依赖解析:启动时自动解析 skill.yaml 依赖树
  • 版本匹配:支持语义化版本控制(SemVer)
  • 循环检测:自动检测并阻止循环依赖
  • 懒加载:非必需依赖按需加载

3.3 零部署技术实现

请在此添加图片描述

四、自定义技能开发

4.1 开发流程

企业可基于 OoderAgent 开发自定义技能:

请在此添加图片描述

4.2 技能上传与分享

请在此添加图片描述

五、构建企业私有能力库

5.1 私有化部署架构

请在此添加图片描述

5.2 典型应用场景

场景所需技能部署方式
智能客服IM驱动 + LLM + 知识库内网部署
日报生成场景技能 + LLM内网部署
流程审批BPM + 通知 + 组织架构内网部署
知识问答RAG + 搜索 + LLM内网部署
多平台发布媒体驱动 + 内容生成混合部署

九、快速开始

6.1 一键启动

# 下载 ApexOS
wget https://github.com/ooderCN/apexos/releases/latest/apexos.jar

# 启动(零配置,开箱即用)
java -jar apexos.jar

# 访问控制台
open http://localhost:8080

6.2 添加技能

# 方式 1:复制技能包到目录
cp my-skill.jar skills/

# 方式 2:从技能市场安装
apexos skill install skill-llm-deepseek

# 方式 3:从 P2P 网络订阅
apexos skill subscribe p2p://enterprise-a/skill-customer-service

6.3 开发自定义技能

@Service
public class MyEnterpriseSkill implements SkillProvider {

    @Override
    public Capability getCapability() {
        return Capability.builder()
            .id("my-enterprise-skill")
            .name("企业专属技能")
            .version("1.0.0")
            .build();
    }

    @Override
    public Response execute(Request request) {
        // 企业业务逻辑
        return Response.success(result);
    }
}

七、总结与展望

7.1 OoderAgent 核心价值

维度传统方案OoderAgent
部署数周配置秒级启动
集成逐个对接技能即插即用
扩展定制开发自主开发/P2P分享
成本高昂授权MIT 开源免费
可控依赖第三方完全自主可控

7.2 未来规划

  1. 技能市场 2.0:更完善的 P2P 技能交易生态
  2. 可视化编排:拖拽式 Agent 工作流设计
  3. 多模态支持:图像、音频、视频全模态技能
  4. 边缘计算:支持边缘设备部署轻量级技能
  5. AI 原生 IDE:AI 辅助技能开发工具

附录

相关链接

技术栈

  • Java 21
  • Spring Boot 3.4
  • SPI 插件机制
  • P2P 网络协议
  • MIT License