第七十七章
WSaiOS Cognitive Workflow Implementation
认知工作流工程实现
77.1 为什么需要Workflow
前面的章节已经完成:
Knowledge Service
↓
Reasoning Service
↓
Decision Service
↓
Execution Service
但是:
这些都是独立的软件模块。
系统还需要回答:
一个完整任务如何在多个模块之间流转?
例如:
用户输入:
Generate an SEO article for
Electric Toothbrush Supplier California
系统应该自动完成:
Input
↓
Knowledge
↓
Reasoning
↓
Decision
↓
Execution
↓
Experience
↓
Result
这就是:
Cognitive Workflow(认知工作流)。
77.2 工程定义
认知工作流:
按照预定义流程组织多个 Capability 与 Service,使任务能够按照固定顺序完成的软件执行模型。
它负责:
- 定义步骤(Step)
- 定义节点(Node)
- 定义流转(Transition)
- 管理上下文(Context)
- 管理状态(State)
它不负责:
- 推理
- 决策
- 执行细节
这些仍由各自 Engine 完成。
77.3 Workflow架构
Workflow Engine
│
┌──────┼───────────┐
▼ ▼ ▼
Node Transition Context
Manager Manager Manager
Workflow Engine:
负责整个流程。
77.4 Workflow Object
统一:
class Workflow:
def __init__(self):
self.id=""
self.name=""
self.nodes=[]
self.state="created"
例如:
SEO Workflow
包含:
Keyword Analysis
↓
Knowledge Query
↓
Reasoning
↓
Decision
↓
Generate Content
↓
Save Result
77.5 Workflow Node
每一步:
都是:
Node。
例如:
class WorkflowNode:
def __init__(self):
self.id=""
self.capability=""
self.next=[]
例如:
Knowledge Node
↓
Reasoning Node
↓
Decision Node
Node 不知道整个流程。
它只知道:
下一步。
77.6 Workflow Context
整个流程:
共享:
Context。
例如:
{
"keyword":"electric toothbrush supplier California",
"language":"English",
"market":"USA"
}
Knowledge:
可以读取。
Reasoning:
也可以读取。
Execution:
仍然可以读取。
避免:
多个模块重复传参。
77.7 Workflow State
每个Workflow:
具有状态。
建议采用有限状态机(FSM)。
Created
↓
Ready
↓
Running
↓
Completed
异常:
Running
↓
Failed
↓
Retry
↓
Completed
取消:
Running
↓
Canceled
77.8 Transition
Node之间:
不能:
硬编码:
node1.run()
node2.run()
而是:
Transition
例如:
Knowledge
↓
Transition
↓
Reasoning
以后:
流程:
可以:
动态调整。
77.9 Workflow Engine
统一:
class WorkflowEngine:
def execute(
self,
workflow,
context
):
pass
运行:
Workflow
↓
Node1
↓
Node2
↓
Node3
直到:
结束。
77.10 Workflow Repository
所有Workflow:
可以:
保存。
例如:
SQLite:
workflow_table
workflow_node_table
transition_table
以后:
支持:
Workflow Designer。
77.11 Workflow验证
建立:
SEO Workflow。
节点:
Knowledge
↓
Reasoning
↓
Decision
↓
Execution
输入:
electric toothbrush supplier California
验证:
Workflow:
是否:
自动:
完成。
77.12 工程目录
workflow/
├── engine.py
├── workflow.py
├── node.py
├── transition.py
├── context.py
├── state.py
├── repository.py
└── validator.py
77.13 Workflow v1.0
Workflow Engine
│
┌──────────┬──────────┬──────────┐
▼ ▼ ▼
Workflow Node Context
│
Knowledge Service
│
Reasoning Service
│
Decision Service
│
Execution Service
│
Experience Manager
77.14 与前面章节的关系
这一章实际上把前面二十多章真正串联起来:
Capability
│
Workflow
│
Knowledge
│
Reasoning
│
Decision
│
Scheduler
│
Execution
│
Experience
│
Optimization
注意:
- Capability:提供能力;
- Workflow:组织能力;
- Scheduler:安排执行;
- Execution:执行动作。
四者职责完全不同,不重叠。
77.15 本章总结
完成:
WSaiOS Cognitive Workflow Implementation
实现:
- Workflow对象
- Workflow Node
- Workflow Context
- Transition
- Workflow State(FSM)
- Workflow Engine
- Workflow Repository
- Workflow验证
至此,WSaiOS 已经不仅有各个独立模块,还具备了完整的任务编排能力。这是从“模块集合”走向“可运行认知系统”的关键一步,也是后续开发可视化流程设计器、自动化任务编排和行业解决方案的重要基础。