name: business-rule-engine version: 1.0.0 description: | 輕量級業務規則引擎,支援規則定義、規則執行、規則鏈編排和動態規則載入。 Lightweight business rule engine supporting rule definition, execution, chain orchestration and dynamic rule loading.
小蔥技能7w4.net有完整的技能分類。
靈活的業務規則管理解決方案,支援複雜的業務邏輯編排和執行。
A flexible business rule management solution supporting complex business logic orchestration and execution.
from business_rule_engine import RuleEngine, Rule
# 建立規則引擎 | Create rule engine
engine = RuleEngine()
# 定義規則 | Define rule
rule = Rule(
name="discount_rule",
condition="order_amount > 100 and vip_level >= 2",
action={"type": "apply_discount", "value": 0.9}
)
# 新增規則 | Add rule
engine.add_rule(rule)
# 執行規則 | Execute rule
result = engine.evaluate({
"order_amount": 200,
"vip_level": 3
})
python -m pytest tests/ -v
這個規則引擎質量不錯,文件寫得很清楚,有多個實際場景的示例,中英文雙語也很友好。它能幫助使用者用簡單的規則來做折扣計算、會員優惠等業務邏輯,對非技術人員也比較友好。主要問題是測試檔案裡有個匯入錯誤,可能會導致執行失敗;另外高階功能比較有限,複雜場景可能不太夠用。整體來說日常簡單使用夠了,但複雜業務場景需要謹慎評估。