

OoderAgent 是一个基于能力驱动架构的智能场景平台,其核心创新在于将"场景即技能"的理念贯彻到系统设计的每一个层面。与传统模板驱动模式不同,OoderAgent 采用场景驱动模式:

传统模式 开发时定义模板 → 用户选择模板 → 系统安装
场景驱动模式:场景即技能 → 管理员发现场景 → 配置分发 → 用户使用
这种设计使得场景成为可发现、可分发、可自驱的智能实体,而非静态的配置模板。
在 OoderAgent 中,场景是特殊的智能体,具备以下核心属性:
属性 | 说明 |
|---|---|
AgentID | scene-{sceneName}-{uuid} |
类型 | PRIMARY / BACKUP / COLLABORATIVE |
自动启动 | 支持 mainFirst 自驱机制 |
高可用 | 支持 HA 模式故障切换 |
离线支持 | 完整的离线降级能力 |
OoderAgent 的核心创新在于将"场景"重新定义为一种特殊的能力(Capability),而非简单的容器:
传统理解:场景是容器
场景包含能力 → 外部驱动场景 → 场景调用能力
场景是被动的,等待外部创建和驱动
新理解:场景是能力
场景能力自驱 → 协调子能力 → 涌现新行为
场景是主动的,知道自己如何启动和运行
每个 SceneCapability 都可以通过mainFirst: true声明自己具有自驱能力:
mainFirst 自驱生命周期
Phase 1: selfCheck 自检
检查业务能力就绪检查驱动能力就绪检查协作能力可用
Phase 2: selfStart 自启
初始化驱动能力初始化业务能力绑定能力地址
Phase 3: startCollaboration 启动协作
启动协作场景建立协作链路
Phase 4: selfDrive 自驱运行
时间驱动事件驱动能力链调用
所有启动源头都可以抽象为内置的驱动能力:

能力类型 | 特点 | 示例 |
|---|---|---|
ATOMIC_CAPABILITY | 单一功能,不可分解 | email-send, file-read |
COMPOSITE_CAPABILITY | 组合多个原子能力 | notification-chain, data-pipeline |
SCENE_CAPABILITY | 自驱型SuperAgent,mainFirst入口 | scene-daily-report, scene-smart-home |
DRIVER_CAPABILITY | 内置驱动能力 | scheduler, event-listener |
每个 Skill 通过skill.yaml声明其完整配置:
skill:
id: com.ooder.skills.example
name:
zh_CN: "示例Skill"
en_US: "Example Skill"
version: 1.2.3
category: "data-processing"
tags: ["example", "demo", "data"]
dependencies:
skills:
- id: "com.ooder.skills.base"
version: "^1.0.0"
optional: false
system:
java: ">=1.8"
memory: ">=512MB"
lifecycle:
startupOrder: 50
startupTimeout: 30000
healthCheck:
enabled: true
interval: 30000
routing:
basePath: "/api/v1/skills/${skill.id}"
endpoints:
- path: "/agent-card"
method: "GET"
- path: "/tasks"
method: "POST"
capabilities:
types: ["task", "notification", "streaming"]
formats:
input: ["text", "json", "file"]
output: ["text", "json", "stream"]
Skill 从创建到卸载经历完整的状态转换:
CREATED→INSTALLING→INSTALLED→STARTING→ACTIVE
ACTIVE→STOPPING→STOPPED→UNINSTALLING→UNINSTALLED
ERROR
(任意阶段可能进入错误状态)

Skill 与 Nexus 前端通过三层接口协议协作:
三层协作接口架构
Layer 1JavaScript API (Nexus UI ↔ Skill UI)
window.parent.postMessage()主题切换通知、布局调整通知、消息传递
Layer 2WebSocket (实时通信)
/ws/skills/{skillId}状态变更推送、实时数据流、双向通知
Layer 3RESTful API (HTTP请求)
/api/v1/skills/{skillId}/...配置管理、生命周期控制、数据查询
OoderAgent 采用"个人端优先、企业级渐进"的知识库建设策略:
知识库分级架构
轻量级 (个人端)
本地文件系统存储BM25/TF-IDF 关键词检索无需外部数据库/向量库适用:个人PC、离线使用
标准级 (小团队)
SQLite-Vec 向量存储RAG 语义检索引擎单机部署、零依赖适用:小团队、基础RAG
企业级 (大型组织)
PostgreSQL/Milvus 分布式向量库知识库治理体系多租户隔离、高可用适用:大型企业、分布式
作为默认的向量存储方案,SQLite-Vec 具有以下优势:
特性 | 说明 |
|---|---|
零依赖 | 无需部署独立的向量数据库服务 |
轻量级 | 嵌入式存储,资源占用极低 |
离线优先 | 完全支持离线环境运行 |
性能优化 | 支持缓存、批量插入、异步预加载 |
OoderAgent 的 RAG 引擎支持多种检索策略:
检索策略:
语义检索:
- 向量相似度计算
- Top-K 结果返回
- 分数阈值过滤
混合检索:
- 语义权重: 0.7
- 关键词权重: 0.3
- 重排序优化
跨库检索:
- 多知识库合并
- 按分数排序合并
OoderAgent 实现了灵活的多级 LLM 配置,支持从系统级到场景步骤级的精细控制:

系统通过 SPI 机制支持多厂商 LLM 接入:
Provider | 模块 | 支持模型 |
|---|---|---|
OpenAI | skill-llm-openai | gpt-4, gpt-4-turbo, gpt-4o |
通义千问 | skill-llm-qianwen | qwen-turbo, qwen-plus, qwen-max |
DeepSeek | skill-llm-deepseek | deepseek-chat, deepseek-coder |
火山引擎 | skill-llm-volcengine | 豆包系列模型 |
Ollama | skill-llm-ollama | llama3, mistral 等本地模型 |
LLM 的智能响应依赖于丰富的上下文信息,OoderAgent 设计了完整的上下文构建体系:
LLM 上下文构建器
ContextSource (上下文源)
PAGE 页面SKILL 技能SCENE 场景USER 用户KNOWLEDGE 知识库
ContextExtractor (提取器)
提取结构化数据过滤敏感信息计算相关性
ContextMerger (合并器)
按优先级排序去重和压缩Token 限制裁剪
ContextFormatter (格式化器)
生成结构化 Prompt
安全控制模块是 OoderAgent 的核心安全基础设施,提供四大核心能力:

支持多种密钥类型和完整的生命周期管理:
密钥类型 | 用途 | 安全措施 |
|---|---|---|
LLM_API_KEY | 大语言模型 API 密钥 | AES-256 加密存储 |
CLOUD_API_KEY | 云服务 API 密钥 | 访问权限控制 |
DATABASE_KEY | 数据库连接密钥 | 定期轮换 |
AGENT_KEY | Agent 身份密钥 | 挑战-响应认证 |
ENCRYPTION_KEY | 数据加密密钥 | 主密钥保护 |
安全能力深度嵌入场景生命周期的每个阶段:
场景生命周期 | 安全钩子 | 操作 |
|---|---|---|
创建场景 | setupSceneSecurity() | 初始化安全策略、授权必要密钥 |
激活场景 | checkSceneAccess() | 验证启动权限 |
加入参与者 | checkParticipantAccess() | 验证参与者权限 |
绑定能力 | checkCapabilityBinding() | 验证能力访问权限 |
使用密钥 | getSceneKey() | 获取并记录密钥使用 |
销毁场景 | cleanupSceneSecurity() | 清理安全配置、撤销授权 |
系统初始化闭环确保基础能力就绪:
系统初始化闭环
安装基础技能包
skill-scene, skill-capability, skill-health
系统自检
检查核心能力是否就绪
进入就绪状态
可以发现和安装场景技能
系统就绪,等待场景安装
管理员通过场景驱动模式发现和分发场景:
管理员场景分发闭环
发现场景技能
GET /api/v1/capabilities/discover?type=SCENE
选择场景技能
查看场景详情、驱动条件、所需能力
配置场景安装
选择驱动条件分支 / 配置参与者 / 选择协作能力
安装场景技能
自动解析依赖、创建场景实例
场景激活,协作者可见,业务就绪
实际用户通过场景自驱能力完成业务目标:
业务流转闭环
用户查看待办
GET /api/v1/todos
进入场景
主导者:配置场景/分配任务/监控进度 | 协作者:查看任务/执行任务/提交结果
场景自驱执行
selfDrive 配置定时/事件触发
业务目标达成
DRAFT → ACTIVE → SUSPENDED → COMPLETED
类型 | 驱动方式 | 典型场景 | 关键驱动能力 |
|---|---|---|---|
流程驱动型 | scheduler | 日志汇报、定时任务 | scheduler, capability-invoker |
事件驱动型 | event-listener | 智能家居、监控告警 | event-listener, capability-invoker |
协作型 | collaboration-coordinator | 知识问答、多Agent协作 | collaboration-coordinator |
混合型 | 多驱动能力 | 复杂业务场景 | scheduler + event-listener + collaboration-coordinator |
sceneCapabilities:
- id: scene-daily-report
name: 日志汇报场景能力
mainFirst: true
mainFirstConfig:
selfDrive:
scheduleRules:
- trigger: "0 17 * * 1-5"
action: remind-flow
capabilityChains:
remind-flow:
- capability: report-remind
input: { targetUsers: "${role.employee}" }
OoderAgent 定义了标准化的能力地址空间:
CAP 地址空间 (256 = 00-FF)
64个系统层 (00-3F)
00-0F核心系统能力
10-1FAgent 核心能力
20-2F场景组能力
30-3FVFS 核心能力
96个通用层 (40-9F)
40-4F消息通讯能力
50-5F组织管理能力
60-6F存储能力
70-7F监控能力
80-8F安全能力
90-9F支付能力
96个扩展层 (A0-FF)
A0-AF媒体发布能力
B0-BFAI/LLM 能力
C0-FF预留扩展区
所有能力必须支持离线降级实现:
功能 | 在线实现 | 离线降级 |
|---|---|---|
向量检索 | 专业向量库 | BM25/TF-IDF 关键词检索 |
语义理解 | 云端 LLM | 本地 Ollama 模型或规则匹配 |
向量嵌入 | 云端 Embedding API | 跳过或使用本地模型 |
RAG 查询 | 完整 RAG 流程 | 纯检索 + 本地生成 |
OoderAgent 通过知识库+LLM+安全架构的深度融合,构建了一个真正智能化的场景驱动平台:

这种架构设计使得 OoderAgent 能够适应从个人开发者到大型企业的不同规模需求,同时保持离线优先、安全可控、能力自驱的核心特性。
OoderAgent - 智能场景驱动平台
|
© 2026 Ooder Team. All rights reserved.
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。