AI Rule Engine
将自然语言规则描述通过 AI 转换为可执行 Python 函数的规则引擎。
核心功能
- 自然语言 → 代码:使用 LLM 将规则描述转换为 Python 函数
- 安全执行:RestrictedPython 沙箱隔离
- 快速校验:规则编译后存储,后续判断无需 LLM 调用
- 冲突检测:自动检测矛盾规则
- LLM 兜底:无匹配时自动调用 LLM 补充规则
技术栈
- Python 3.10+
- SQLite(规则存储)
- LLM API(OpenAI GPT-4o / Anthropic Claude)
项目结构
src/rule_engine/
├── api.py # REST API
├── compiler.py # 规则编译
├── conflict.py # 冲突检测
├── executor.py # 规则执行
├── matcher.py # 规则匹配
├── store.py # SQLite 存储
├── web.py # HTTP 服务器
└── models.py # 数据模型
tests/
快速开始
from rule_engine import RuleEngine
engine = RuleEngine()
engine.create_rule("规则名称", "当 x > 10 时返回 true")
result = engine.evaluate("x=15")
License
MIT
Description
Languages
Python
100%