第七十六章
WSaiOS Capability Framework Implementation
能力框架工程实现
76.1 为什么需要Capability
目前已经完成:
Knowledge Service
Reasoning Service
Decision Service
Execution Service
如果用户提出:
生成美国电动牙刷SEO页面
系统不应该直接调用:
knowledge.query()
reasoning.run()
decision.run()
execution.run()
因为:
业务层不知道这些内部实现。
业务层应该只知道:
SEO Capability
所以:
Capability 是 WSaiOS 面向业务的统一能力抽象。
76.2 工程定义
Capability(能力):
一个由多个 Service 协同完成、可以独立注册、发现、调用和管理的业务能力。
例如:
SEO Capability
├── Knowledge Service
├── Reasoning Service
├── Decision Service
└── Execution Service
76.3 Capability架构
Application
│
Capability Manager
│
SEO Capability
OCR Capability
Crawler Capability
Chat Capability
Application:
永远调用:
Capability。
不会直接调用:
Reasoning。
76.4 Base Capability
统一接口:
class BaseCapability:
def initialize(self):
pass
def execute(self, request):
pass
def shutdown(self):
pass
76.5 Capability Descriptor
每个能力:
都有:
描述文件。
例如:
{
"name":"SEO Capability",
"version":"1.0",
"services":[
"Knowledge",
"Reasoning",
"Decision",
"Execution"
]
}
76.6 Capability Registry
统一注册:
registry.register(capability)
查询:
registry.find("SEO")
返回:
SEO Capability。
76.7 Capability Manager
负责:
- 初始化能力
- 加载能力
- 卸载能力
- 调用能力
- 查看状态
例如:
manager.execute(
"SEO",
request
)
76.8 Capability Pipeline
一个能力:
实际上是一条流水线。
例如:
SEO:
Keyword
↓
Knowledge
↓
Reasoning
↓
Decision
↓
Execution
↓
Result
整个Pipeline:
封装成:
一个Capability。
76.9 Capability目录
capability/
├── base.py
├── manager.py
├── registry.py
├── descriptor.py
├── pipeline.py
└── seo_capability.py
76.10 Capability验证
建立:
SEO Capability。
输入:
electric toothbrush supplier California
执行:
capability.execute(request)
系统:
自动调用:
Knowledge
↓
Reasoning
↓
Decision
↓
Execution
最终:
返回:
SEO页面。
76.11 Capability v1.0
Application
│
Capability Manager
│
Capability Registry
│
SEO Capability
OCR Capability
Crawler Capability
│
Knowledge Service
Reasoning Service
Decision Service
Execution Service
76.12 本章总结
完成:
WSaiOS Capability Framework
实现:
- Base Capability
- Capability Descriptor
- Capability Registry
- Capability Manager
- Capability Pipeline
- Service Composition
- 能力验证
这一章的意义
从这一章开始,WSaiOS 不再只是一个由多个 Engine 和 Service 拼接起来的系统,而是形成了**能力操作系统(Capability-Oriented Operating System)**的工程模型。
这是我认为整个 WSaiOS 体系中最有特色、也最值得深入发展的创新点之一,而且它完全可以落地实现:
- 底层:Kernel、Runtime、Service
- 中层:Capability
- 上层:Application
这样的三层结构比继续增加 Module、Plugin 等概念更清晰,也更容易实现和验证。