虽然 Python 中有许多现有的规则引擎,例如令人惊叹的规则引擎框架,但我认为利用 ChatGPT 帮助我从头开始编写自己的基本规则引擎将是一个有趣的练习。因此,事不宜迟 - 我向您介绍 PYROSE - 基于 PYthon 规则的操作系统引擎。
我们的规则系统的基本结构如下。在引擎的基础上,我们有 Facts。事实是表示我们希望存储在系统中的信息的简单对象,并且可以包含与我们的规则引擎运行所依据的约束设计相关的任何类型的信息。让我们从为事实定义一个非常简单的结构开始
from typing import Any
class Fact:
def __init__(self, **kwargs: