Skip to content

About

MingLi Agent: verifiable Chinese astrology reasoning system

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

MingLi Agent(命理智能体)

可验证的命理推理系统 · Verifiable Chinese Astrology Reasoning System


项目定位

这不是一个"会算命的聊天机器人",而是一个能够:

  • ✅ 确定性排盘(不让 LLM 算命盘)
  • ✅ 规则引擎(传统命理典籍规则化)
  • ✅ 证据链追踪(每个结论都有依据)
  • ✅ 流派系统(处理不同理论体系的冲突)
  • ✅ 持续评估(MingLi-Bench + fate-bench + 自建测试集)

的命理推理 Agent。


核心架构

                         用户
                          ↓
                  Conversation Agent
                          ↓
         ┌────────────────┼────────────────┐
         ↓                ↓                ↓
    Chart Tools      Knowledge       User Memory
         ↓                ↓                ↓
   Bazi Engine      Classics Rules    Previous Q&A
         └────────────────┬────────────────┘
                          ↓
                   Evidence Layer  ★核心创新
                          ↓
                   Reasoning Agent
                          ↓
                    Critic Agent
                          ↓
                 Confidence / Conflict
                          ↓
                   Report Generator

为什么不是"LLM + 八字项目"

维度 普通AI算命 MingLi Agent
排盘 LLM 计算 确定性引擎(HeiGe-SuanMing)
推理 直接输出结论 证据链 + 规则引用
验证 无 三套 Benchmark
流派 不区分 明确流派 + 冲突标注
可解释性 黑盒 全程可追溯
准确率 未知 MingLi-Bench 持续监控

核心创新:Evidence Layer(证据层)

这是整个项目最重要的设计。

传统做法(错误):

命盘 → LLM → "你今年财运不错"

MingLi Agent(正确):

命盘
 ↓
事实提取(月柱正官透出、日支与月支六合...)
 ↓
规则匹配(《滴天髓》RULE_017、《子平真诠》RULE_043...)
 ↓
证据链(事实 + 规则 + 来源)
 ↓
结论(基于以上证据,证据强度 0.68)

用户能清楚看到:

  • 这个结论基于什么规则?
  • 证据有多强?
  • 不同流派怎么看?
  • 哪些地方还不确定?

技术栈

排盘引擎

规则引擎

  • Python + SQLite
  • 经典文献:《渊海子平》《滴天髓》《子平真诠》《三命通会》《穷通宝鉴》

评估系统

  • MingLi-Bench(160道命理知识题)
  • fate-bench(295个历史人物事件)
  • 自建测试集(排盘、推理、幻觉检测)

API 服务

  • FastAPI
  • LangChain / LlamaIndex(LLM 集成)
  • PostgreSQL(用户数据)
  • Redis(缓存)

前端

  • React + TypeScript
  • Tailwind CSS
  • ECharts(命盘可视化)

执行计划

完整计划见 MINGLI_PLAN.md

Phase 1-3:核心能力(2个月)

  • 调研 GitHub 优质项目
  • 制定完整执行计划
  • 集成 HeiGe-SuanMing 排盘引擎
  • 建立规则库(50+ 规则)
  • 实现 Evidence Layer

Phase 4-6:推理能力(2个月)

  • Reasoning Agent
  • Critic Agent(双模型架构)
  • Time Engine(流年分析)

Phase 7:评估体系(1个月)

  • MingLi-Bench 集成
  • fate-bench 集成
  • 自建测试集(100+)

Phase 8-10:产品化(2个月)

  • 用户记忆系统
  • Web UI
  • RESTful API

Phase 11-15:扩展能力

  • 紫微斗数(基于 iztro)
  • 流年详批
  • 合婚分析
  • 择吉系统
  • MCP Server

Phase 16-20:生产就绪

  • 性能优化
  • 安全加固
  • 多语言支持
  • 移动端
  • 商业化

参考项目

排盘引擎

紫微斗数

评估系统


设计原则

  1. 计算与推理分离:LLM 不负责计算,只负责理解问题和解释证据
  2. 证据前置:先有事实和规则,再有结论
  3. 流派透明:不同流派的判断差异必须明确告知用户
  4. 可验证性:每个阶段都有测试覆盖
  5. 渐进式开发:先八字,再紫微,再其他体系
  6. 本地优先:核心计算引擎可离线运行
  7. API 可替换:不绑定单一 LLM 提供商

验收标准

每个 Phase 完成后必须输出:

  1. 修改了什么
  2. 为什么修改
  3. 文件清单
  4. 数据结构
  5. API 文档
  6. 测试结果
  7. 构建结果
  8. 已知问题
  9. 未实现功能
  10. 下一阶段建议

目标指标

指标 目标值(MVP) 长期目标
MingLi-Bench 准确率 > 40% > 60%
fate-bench 命中率 > 30% > 50%
排盘正确性 100% 100%
规则引用准确率 > 95% > 99%
幻觉率 < 5% < 1%
响应速度 < 2s < 1s

风险与应对

技术风险

风险 应对
LLM 幻觉 证据层约束 + Critic Agent
规则冲突 流派系统明确标注
性能瓶颈 缓存 + 异步 + 索引
准确率不达标 持续优化规则库 + 更强 LLM

产品风险

风险 应对
用户期望过高 明确说明是"推理工具"不是"预测工具"
法律合规 免责声明 + 娱乐定位
商业化难 先做口碑,再做付费

安装与运行(当前为规划阶段)

# 克隆项目
git clone <repo-url>
cd agent-knowledge-os

# 创建虚拟环境
python3 -m venv .venv
source .venv/bin/activate

# 安装依赖
pip install -r requirements.txt

# 运行测试
pytest tests/

# 启动 API 服务(Phase 10 后)
python -m runtime.api_server

贡献指南

欢迎贡献:

  1. 规则库:补充传统命理典籍的规则
  2. 测试用例:提供边界 case 和 golden case
  3. 流派系统:补充不同流派的理论
  4. 文档:完善使用文档和 API 文档
  5. Bug 修复:报告和修复问题

许可证

MIT License


联系方式

  • GitHub Issues:问题反馈
  • Discussions:技术讨论

致谢

感谢以下项目的启发和参考:

  • HeiGe-SuanMing:完整的多引擎系统和知识底座
  • MingLi-Bench:首个命理 LLM 评估基准
  • fate-bench:历史人物事件验证数据
  • bazi-engine / iztro:现代化的排盘引擎实现

当前状态:Phase 0 规划完成,准备进入 Phase 1 排盘引擎集成。

下一步:集成 HeiGe-SuanMing,建立排盘引擎测试框架。

About

MingLi Agent: verifiable Chinese astrology reasoning system

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages