ai-rule-engine/memory/2026-05-11.md
root 4f60151b86 chore: 更新 memory 记录
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 22:46:27 +08:00

60 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2026-05-11
## 纪要
- AI 规则引擎项目启动
- MVP 实现完成并提交
## 决策
### AI 规则引擎技术选型
- **技术栈**: Python 3.10+ / SQLite / REST API / 本地运行
- **AI 编译器**: GPT-4o / Claude Sonnet
- **安全隔离**: RestrictedPython
- **规则形式**: Python 函数 + 安全隔离执行
**为什么方案 A轻量级自研而非方案 B规则引擎库**
- AI 生成 Python 函数链路最短,灵活度最高
- MVP 阶段快速验证核心价值
- 后续可按需替换执行层
### 核心功能优先级
1. SQLite 存储层
2. 基础 REST API
3. LLM 编译器
4. RestrictedPython 执行器
5. 基础规则校验
6. 冲突检测(简化版)
### 冗余处理范围
- 规则去重embedding 相似度)
- 规则冲突检测(真值表分析)
- LLM Callback 兜底(无匹配时自动补充规则)
## 问题与修复
### 冲突检测字段提取修复
- **问题**: 正则表达式 `facts\.get` 无法匹配 `f.get`
- **修复**: 改为 `\.\s*get\s*\(` 同时匹配 `f.get``facts.get`
- **提交**: 0e37c30
## MVP 完成
| 批次 | 状态 | 提交 |
|------|------|------|
| 1. 基础设施 | ✅ | e39829f |
| 2. REST API | ✅ | e39829f |
| 3. LLM 编译器 | ✅ | e39829f |
| 4. 规则执行器 | ✅ | e39829f |
| 5. 规则校验与兜底 | ✅ | e39829f |
| 6. 冲突检测 | ✅ | 0e37c30 |
| 文档 | ✅ | 0e37c30 |
| 集成测试 | ✅ | 0e37c30 |
## 待办
- [x] Phase 2: 编写实现计划
- [x] Phase 3: TDD 实现
- [ ] 规则去重embedding 相似度)
- [ ] Web 管理界面