知鱼(ZhiYu)是我做的一个命理 AI Agent,名字取自《庄子·外篇·秋水》:“子非鱼,安知鱼之乐。”
我觉得这和命理挺像:不真正进入那个人的时空,说的始终是旁观者的话。

做这个的起因很简单:我用过很多命理类 AI,大部分都有一个共同的问题:排盘靠猜。你说个生日,它直接就开始分析了,八字四柱写得有鼻子有眼,但实际上那一堆干支是它估的,经不起验证。
这不是模型能力问题,是架构问题。模型没有真实的排盘数据,只能靠训练数据里隐含的规律“推算”。推出来的东西,对的时候像神,错的时候一塌糊涂,而且你根本没办法分辨。
知鱼的核心思路就是:用真实工具和 Skills 补足 AI 缺失的数据。
它怎么思考
用户发一条消息,知鱼不会直接输出分析。它会先停下来想。
比如问“我最近这个月运势怎么样”,知鱼会先调用排盘工具,拿到今天和这个月的紫微斗数大限流月数据,再结合用户档案里存的八字,两边对照着分析,最后输出。
整个思考过程是可见的。前端会实时显示正在执行哪一步工具调用,比如“正在获取紫微命盘”“正在计算流月宫位”,让你看到它不是在瞎编。


紫微和八字双向叠加,是我一直觉得有意思的地方。单看一套系统,信息量是有限的;两套系统相互印证,反而能找到真正值得关注的点。
农历和真太阳时,自动处理
命理有个麻烦事:时间。
很多人不知道自己的阳历生日,或者记的是农历。还有更复杂的:出生地不同,真太阳时也不同,对时柱的影响相当大。
知鱼可以接受农历输入,自动转换成阳历,再根据出生地经纬度计算真太阳时,然后再排盘。这些步骤全部自动走,用户不需要懂这些。


一键测玄学天赋
快捷指令里有个“玄学天赋”,点一下就能测。
知鱼会调用档案里的生日信息,算出玄学天赋分数,生成一张带等级、特质描述、天赋说明的卡片,直接嵌在对话里展示。不需要填表,不需要跳页面。
分数算法是基于八字结构的,不是随机生成。每个人的结果不一样,而且能解释为什么。

查档案、做合盘
用户的个人信息(生日、出生地、性别等)保存在档案里,知鱼可以通过对话选择性地调取,就跟聊天一样。

好友信息也可以存进来。比如你想测和某个人的合盘,跟知鱼说一句,它会拿出你的命盘和对方的命盘,分析两人的五行相合程度、关系模式、可能的磁场冲突。
档案还存了联系人的过往记录。如果你之前问过某个人的某件事,知鱼会记得,下次可以接着聊,不用从头说。

内置 Skills
知鱼内置了几个常用场景的 Skill,包括育儿、投资、客户谈判等。
这些 Skill 不是通用提示词,而是针对命理维度定制的场景框架。比如育儿 Skill,会把孩子的五行格局、忌神用神的分析放进去,结合当前流年,给出具体方向的参考。

记忆系统
知鱼有两套记忆。
短期记忆是最近的聊天上下文。超出这个范围的聊天记录,会被压缩成摘要,而不是直接丢掉。摘要里会保留关键事件、用户提到过的关键信息,让模型保持“我跟这个人谈过什么”的整体感。
长期记忆用的是事件记忆机制,基于语义检索。用户说过的重要事件、六亲关系、过往决策,都可以存进来,用的时候靠相似度召回。
还有一个事件记忆,专门存时间相关的事情。比如“下周一要去谈一个重要客户”,知鱼可以在那天的对话里主动提起,做到一定程度的提醒。
记忆的架构分成两块:用户个人档案,和用户长期记忆。分开存,分开查,互不干扰。
最后我给了它一个有趣的灵魂
知鱼现在算是跑起来了。功能还在迭代,但核心的东西:先排盘、再说话,这条路走对了。
