最近家里那位“领导”犯了严重的选择困难症,吃饭选餐厅、买东西选颜色都要纠结半天。为了解决这个问题,我想起了以前看过的《周易》六爻,想着不如高科技一把,找个软件给算算。

结果在网上一搜,市面上绝大多数排盘软件不是这就收费,就是限制排盘次数,甚至还得注册登录看广告。作为一名技术人员,这能忍?这不就是把传统文化当韭菜割吗?于是,我决定利用一个中午的时间,自己动手“丰衣足食”,搓一个属于我们自己的开源占卜工具。

🛠️ 从零开始:传统玄学的数字化落地

说干就干,核心需求很明确:必须精准。我花了一些时间专门研究了六爻排盘的逻辑,利用网上现有的“限次”专业软件进行了一轮残酷的对比验证。好消息是,排盘算法完全可以代码化,而且准确度经得起检验。

目前这个小工具,也就是我给它起名的“小卦摊”,已经支持了三种主要模式:

  1. 周易六爻:目前功能最完善,也是开发的重心,用于日常决策占卜。
  2. 梅花易数:基础排盘功能已就位,虽然博主本人笑称自学六爻已经很头秃,没敢深究梅花,但框架是通的。
  3. 紫微斗数:命盘逻辑已完成验证,看起来并没有Bug,适合想了解自己命盘配置的朋友。

📱 PWA + 体感交互:拒绝臃肿APP

为了方便家属使用,也为了顺眼一点,我没有做成笨重的原生APP,而是直接封装成了 PWA(渐进式Web应用)

赛博算命工具界面展示

博主开发的“小卦摊”工具界面,支持PWA安装与体感摇卦功能。

这意味着什么?

  • 无需下载:通过浏览器直接访问,像原生APP一样全屏体验。
  • 一键安装:点击浏览器菜单,“添加到主屏幕”,它就变成了一个独立的手机图标。
  • 体感摇卦:这是我觉得最好玩的功能。既然是手机端,那必须得用上重力感应。想占卜的时候,不需要点击屏幕盲选,直接像扔硬币一样摇一摇手机,系统会自动根据你的动作生成卦象。这种仪式感,比冷冰冰的按钮强太多了。

🔒 隐私至上:本地化存储方案

在这个数据裸奔的时代,算命这种隐私(虽然有时很玄)绝对不能上云。

整个项目采用了完全本地化存储策略。所有的排盘记录、历史数据,全部保存在你的浏览器本地。没有账号体系,没有后台数据库,不用登录,更不用担心你的运势记录被拿去大数据杀熟。你的命运,只掌握在你和你的手机手里。

🤖 接入 DeepSeek:AI 辅助解卦与提示词工程

排盘只是第一步,真正的难点在于“解卦”。排盘是严谨的逻辑计算,但解卦往往依赖经验和对卦辞的理解,这部分很难代码化。

为了解决这个问题,我把之前囤的 DeepSeek V4 Flash 模型接入了进来。

坦白说,经过测试,目前的 AI 模型在处理这种复杂且带有玄学色彩的语境时,能力还有待提升。有时候它会一本正经地胡说八道,或者解读得过于生硬。为了让结果更可用,我做了一个关键功能:提示词复制

当 AI 给出的解释不满意时,我设计了一个按钮,可以直接把当前排盘的详细信息复制成结构化的提示词。你可以拿去粘贴到你认为更聪明(或者更懂玄学)的 AI 模型里进行二次解读。这算是把“算命”和“Prompt Engineering”结合的一个尝试吧。

当然,还加了一键分享功能,算出个好卦象,或者遇到什么离谱的解读,可以直接发给朋友乐呵乐呵。

💡 开源与思考

整个项目已经完整开源,不管是代码思路还是 PWA 的实现方式,都非常适合想要练手的朋友。

通过这次折腾,我最大的感受是:很多看似传统的领域,其实非常适合用现代技术去重构。PWA 解决了分发的繁琐,本地存储解决了隐私顾虑,而 AI 虽然还不能完全取代老师傅,但作为辅助工具已经能提供不少启发。

如果你也对传统文化+技术感兴趣,或者单纯想找个不开源的替代品用来日常玩玩,可以看看这个项目。遇到 Bug 也欢迎随时交流,毕竟代码和占卜一样,都是需要不断修缮的过程。

GitHub 项目名:guaguale,感兴趣的可以去搜一下源码,看看我是怎么把这些揉在一起的。

标签: none

评论已关闭