首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第七十七章 认知工作流工程实现WSaiOS Cognitive Workflow Implementation

第七十七章

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 已经不仅有各个独立模块,还具备了完整的任务编排能力。这是从“模块集合”走向“可运行认知系统”的关键一步,也是后续开发可视化流程设计器、自动化任务编排和行业解决方案的重要基础。

Leave a Reply

Your email address will not be published. Required fields are marked *