Other

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

项目背景与痛点

在 AI 应用遍地开花的今天,绝大多数“AI算命”产品不过是给大模型套了一层提示词皮肤——你输入生辰八字,模型自由发挥一段含混的“命理分析”。这种模式在娱乐层面尚可,但在专业命理领域完全站不住脚:八字排盘的天干地支、紫微斗数的星曜庙旺、六爻的纳甲装卦,每一步都依赖严格的规则引擎,任何一步出错,后续推演便毫无意义。

这正是 hhszzzz/taibu 切入的痛点:它试图将中国传统文化中精密复杂的术数体系,从“玄学”重构为“可编程的规则系统”。它不做肤浅的文案生成,而是把八字、紫微、六爻、奇门遁甲等十余种术数方法,拆解成可执行的结构化流程,再交给大模型在规则约束下完成解释与生成。本质上,这是一个**“传统知识工程 + 现代 LLM”**的混合架构项目。

核心技术揭秘

从架构层面看,taibu 的设计思路非常清晰:它首先是一个领域知识图谱的工程化实现,然后才是 AI 应用。整个项目的数据流可以抽象为下图:

graph TD A[用户输入<br/>生辰/问题/手相照片] --> B[参数解析器<br/>提取时间/性别/问题标签] B --> C{"调用哪一种术数?"} C -->|"八字/紫微/占星"| D[排盘引擎<br/>天文算法+干支历法] C -->|"六爻/梅花"| E[起卦引擎<br/>随机数+卦象映射] C -->|"奇门/六壬/太乙"| F[局盘引擎<br/>节气/时辰/九宫] D --> G[规则引擎<br/>神煞/旺衰/格局判定] E --> G F --> G G --> H[结构化推演结果<br/>JSON Schema] H --> I[LLM 生成模块<br/>MCP/Function Calling] I --> J[自然语言命书<br/>含术语注释与结论]

关键设计亮点在于规则与生成的彻底解耦。 排盘、起局、神煞推算这些环节完全由确定性代码完成,不依赖大模型,保证了专业层面的严谨性。只有当规则引擎输出结构化的推演数据(如“日主身弱、正官透干、流年七杀”)后,才调用 LLM 将这些抽象符号转化为行文流畅、符合命理语境的解读。

技术难点主要体现在三处:

  1. 历法与天文算法:八字排盘涉及真太阳时校正、节气交接的精确到秒的计算;紫微斗数需要处理闰月的特殊规则。这部分必须复刻传统术数的计算方法,而非简单查表。
  2. 规则的数据建模:以奇门遁甲为例,九宫、八门、九星、八神之间的生克关系是一个庞大的多维矩阵。项目采用 JSON Schema 定义数据契约,确保规则引擎的输出能被 LLM 稳定消费。
  3. MCP 与 Skills 设计:通过 MCP 协议将各术数模块封装为标准化工具,让 Claude 等模型能够自主判断该调用哪个排盘器、如何拼接解读逻辑——这实质上是一个面向玄学领域的 AI Agent 工具集。

功能亮点与差异

相比市面上同类项目(如各类“AI 八字排盘”小程序),taibu 的杀手锏异常鲜明:

  • 广度与深度并存:覆盖二十余种术数流派,且每种都按正经的门派理论实现,不是简单的“随机抽签”。
  • 合盘配对与运势推断:合盘功能考验两个命盘之间的五行交互计算,复杂度远超单盘解读,体现了较强的工程能力。
  • MCP 先行:支持 MCP 意味着它天然适配 Claude Desktop、Cursor 等现代 AI 工作流,开发者可以直接在对话中用自然语言触发“帮我排一个六爻卦”,这是传统 Web 应用不具备的 Agent 原生能力。

应用场景与落地建议

建议将 taibu 定位为内容创作辅助工具而非决策依据。内容创作者可用它快速生成高质量的命理分析草稿,命理研究者可用它批量验证古典案例的规则推导。在生产环境使用时需注意:

  • LLM 输出需后校验:规则引擎生成的数据是准确的,但 LLM 在解释时可能出现“术语漂移”(如将七杀说成偏官,概念相近但在特定流派中含义不同)。建议在输出层增加一层术语合规过滤。
  • 上下文长度控制:一个完整的紫微斗数盘包含 12 宫星曜信息,序列化后 token 消耗较高,若叠加流年、大限,容易撑爆上下文窗口,需设计精巧的摘要策略。
  • 合规监管:在中国大陆运营涉及封建迷信的敏感边界,建议在应用层增加“仅供娱乐参考”的声明与免责提示。

综合评价

优点总结: taibu 用一种极具工程精神的方式,把看似神秘的传统文化转化成了可测试、可迭代的代码模块,这种“确定性计算 + 生成式解读”的架构,为其他垂类知识领域(如中医辨证、法律条文推理)提供了极佳的参考范式。其 MCP 化的思路也走在了 AI 应用潮流的前沿。

缺点与局限: 项目仍面临几个现实问题——首先,术数流派的内部争议极大(如紫微斗数有“三合派”与“飞星派”之分),项目预设的计算逻辑是否完全符合专业认可,有待更多从业者检验;其次,LLM 解释环节的随机性尚未被完全驯服,同一命盘在不同时间给出的解读可能有风格跳跃;代码层面部分模块的注释与文档仍依赖英文,对国内开发者存在一定的阅读门槛。

但无论如何,在“AI 拥抱中国传统文化”这件事上,taibu 无疑是一次极具勇气的技术探索。对开发者而言,阅读它的源码,就是一次深入了解传统术数数理模型的极佳旅程。

关于

GitHub 原始描述(中文)

🔮 AI Agent算命工具,涵盖八字、紫微斗数、六爻、梅花易数、奇门遁甲、大六壬、小六壬、占星术、太乙神数、塔罗、MBTI、面相手相、合盘配对、每日/每月运势、周公解梦等。支持MCP和Skills

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

CSS
Dockerfile
HTML
Java
JavaScript
PLpgSQL
Shell
Swift
TypeScript

Release

README

太卜

太卜

将传统命理文化与AI深度融合

Next.js TypeScript Tailwind CSS Supabase Vercel

Language: 中文 | English

在线体验 · 报告问题


产品亮点

  • 多命理体系 - 八字、六爻、紫微斗数、奇门遁甲、大六壬、梅花易数、塔罗、MBTI、面相、手相、合盘、周公解梦
  • AI智能分析 - 支持导出命理体系文本进行AI分析,多模型支持,深度推理,视觉识别
  • MCP Server - 支持 Model Context Protocol(MCP),可在支持MCP的agent中直接调用命理工具
  • 历史记录、知识库与@提及 - 支持存储所有命理体系的记录,可将命理体系纳入个人知识库,显式引用命理体系数据源
  • AI个性化 - 表达风格/用户画像/自定义指令 + 上下文、提示词预算可视化
  • 多端体验 - Web + iOS/Android 客户端
  • 社区与激励 - 命理记录、匿名讨论、签到激励

命理功能预览

功能模块 核心特性
八字排盘 · 真太阳时、阳历农历排盘、即时排盘、四柱排盘
· 五行天干地支、十神、藏干、星运、纳音、神煞(51种)、十二长生、刑害合冲
· 天干五合、地支半合、地支三会
· 大运、流年、流月、流日
· 传统分析、盲派分析
紫微斗数 · 十二宫位、三方四正
· 主星、辅星、杂曜、四化(含自化)
· 命主星/身主星、小限、博士十二星
· 旺衰落陷、大限/流年/流月/流日/流时运限分析
· 飞星分析(飞化落宫、三方四正)
奇门遁甲 · 九宫、天地盘、八门、九星、八神
· 值符值使、遁甲类型、局数
· 格局判定(吉/凶)、空亡、驿马、入墓、旺衰
· 转盘排盘,拆补/茅山局法
· 显式时区支持
大六壬 · 天地盘、四课、三传
· 天将(十二神将)、遁干
· 49种神煞、课体分类
· 十二长生、五行旺衰、建除十二神
· 显式时区,支持本命/行年
六爻占卜 · 硬币起卦、快速起卦、选卦起卦、时间起卦、数字起卦
· 爻变明动、暗动
· 卦辞、爻辞、象辞
· 用神、原神、伏神、仇神
· 空亡 · 世应、旺衰状态、刑冲合害
· 互卦、错卦、综卦
· 应期推测
梅花易数 · 年月日時起卦、物数/声数、字占、丈尺尺寸、方位类象
· 两数/三数报数扩展法
· 本卦、互卦、变卦、错卦、综卦、动爻
· 体卦/用卦、体用生克、月令旺衰、克应层次
· 应期线索、定性吉凶判断
塔罗占卜 · 9种牌阵:单牌、三牌阵、爱情牌阵、凯尔特十字、马蹄、抉择、身心灵、情境、是/否
· 逆位判定、78张完整牌面解读、精美卡牌
· 星座/元素对应、数字命理(人格牌/灵魂牌/年份牌)
· 每日运势指引
关系合盘 · 情侣、商业、亲子
· 未来运势走线
· 沟通建议
面相、手相 · 天庭、鼻相、眼相、口相
· 生命线、智慧线、事业线、感情线
运势中心 · 基于命盘的每日、每月运势分析
· 每日黄历(含方位系统、12时辰吉凶、二十八星宿)
· 未来运势走线
MBTI性格测试 · 90+道性格测试题
· 综合AI分析性格
高度AI集成 · 根据过往占卜综合分析
· 命理体系全分析
· 知识库、附件、搜索
· 支持AI对话时提及所有命理体系
· 年度命理报告

MCP

太卜提供已部署的公共 MCP Server,可在支持 MCP 的 agent 中直接调用全部命理工具。服务已升级到 MCP 2026-07-28(北京时间 2026-07-29 发布),并兼容 2025 年协议的无状态客户端。

快速配置

在客户端中导入以下 Server 配置即可使用:

{
  "mcpServers": {
    "taibu": {
      "type": "streamable-http",
      "url": "https://mcp.mingai.fun/mcp"
    }
  }
}

新版客户端会自动执行 server/discover 并生成每请求协议元数据,无需配置 OAuth、API Key 或会话 Header。如需完全离线的本地 stdio 模式,请参阅 packages/mcp/README.md。

支持的工具

工具 功能 提问例子
bazi 八字排盘(支持阳历/农历,51种神煞,天干五合,地支半合/三会,胎元/命宫) “我是1990年5月15日15点生,请帮我排盘”
bazi_pillars_resolve 八字反查(四柱 → 出生时间候选,1900-2100) “我的八字是丙午庚寅丙辰癸巳,请帮我分析”
bazi_dayun 八字大运计算(十年大运周期,流年详情,太岁标注,小运) AI会自动分析你的八字调用计算
ziwei 紫微斗数排盘(含命主星/身主星,小限,博士12星,三方四正) “我是农历1990年4月初八生,请排紫微盘”
ziwei_horoscope 紫微运限(大限/小限/流年/流月/流日/流时,流年星曜) “帮我看看2026年的紫微运限”
ziwei_flying_star 紫微飞星分析(飞化/自化/四化落宫/三方四正) “分析一下我命宫的飞星”
liuyao 六爻占卜(支持起卦/自主选卦/时间起卦/数字起卦,含互卦/错卦/综卦) “我想占卜今年的事业运,请帮我起卦分析”
meihua 梅花易数(支持年月日時、物数/声数、字占、丈尺尺寸、方位类象、两数/三数报数) “现在起一卦,用梅花易数看这次合作能不能成”
tarot 塔罗抽牌(9种牌阵,78张完整牌面,独立逆位关键词,星座/元素对应) “请为我抽一张塔罗牌,关于近期的爱情运势”
almanac 黄历查询(含方位系统,12时辰吉凶,二十八星宿) “今天的黄历怎么样?适合求婚吗?”
astrology 西方占星命盘与流运(命盘三巨头、本命主星、重大流运触发) “帮我看一下这段时间的占星流运重点”
qimen 奇门遁甲排盘(九宫、八门、九星、八神、值符值使、显式时区) “用奇门看一下今天谈合作是否顺利”
taiyi 太乙九星观测(外部时空环境、九星阵列、能量交互) “用太乙九星看一下这个项目推进情况”
daliuren 大六壬排盘(四课三传、天地盘、神将、显式时区) “用大六壬看一下这件事的结果”
xiaoliuren 小六壬占测(起课结果、宫位落点、核心断事线索) “用小六壬看一下今天出行顺不顺”

SDK

如果你想在自己的 Node.js 项目中直接调用计算引擎(无需 MCP 协议),可以使用核心库:

npm install taibu-core

详见 taibu-core npm 页面


快速开始

Docker 部署

支持三种方式:

# 准备环境变量(首次)
cp .env.example .env

# 1) 一键部署:同时启动 Web + MCP
docker compose up -d --build

# 2) 仅部署 Web
docker compose -f docker-compose.web.yml up -d --build

# 3) 仅部署 MCP Server
docker compose -f docker-compose.mcp.yml up -d --build

默认端口:

开发环境部署

环境要求:

  • Node.js 18+
  • pnpm (推荐) / npm / yarn
# 克隆项目
git clone [email protected]:hhszzzz/taibu.git
cd taibu

# 安装依赖
pnpm install

# 配置环境变量
cp .env.example .env
# 编辑 .env 填入必要的 API Keys

# 启动开发服务器
pnpm dev

访问 http://localhost:3000 查看应用。


贡献

欢迎提交 Issue 和 Pull Request!


许可证

本仓库采用混合许可证:

  • packages/core
  • packages/mcp
  • packages/mcp-server

以上三个包采用 MIT 许可证,详见各自目录下的 LICENSE 文件。

除上述三个包外,仓库其余 Web、服务端、部署与运行时代码采用 AGPL-3.0-only,详见仓库根目录 LICENSE。

提示:

  • AGPL-3.0-only 不禁止商用,但要求修改后的网络服务在对外提供时履行相应源码开放义务
  • MIT 包允许商用、再分发与二次开发,但需保留版权与许可声明

太卜 - 用AI解读命运,用科技传承文化

Made with ❤️ by hhszzzz

评论

暂无评论