一个人造了一个会自己进化的 AI 操作系统,用易经当决策引擎
4320个Python文件 / 33000行代码 / 4.3GB工作区 / 1个人
先看效果,不讲哲学
在飞书上跟它说一句话:
用户:烦死了这个bug搞了三天
它不会回"我理解你的感受"这种废话。它的五个AI将军会在后台开一次军议:
⚔️关羽(缘分): 72分↑ — 老相识了,可以直言不讳
🛡️张飞(岁月): 65分→ — 记得他上次也卡过类似的问题
🏹赵云(默契): 58分↑ — 大致能猜到他想要快速解法
🔥马超(脾气): 12分↓ — [已压制] 这时候绝对不开玩笑
🎯黄忠(江湖): 45分→ — 有些积累,但不是炫知识的时候
策略:危机模式62% → 先共情一句,立刻帮忙定位问题核心
然后它的回复是:
三天了确实顶不住。把报错信息发我看看,
我帮你缩小范围——先排除是不是环境问题。
不是预设的模板回复,是实时计算出来的。 五个将军的评分、用户的情绪状态、对话历史、当前意图——全部参与决策。
另一个场景
用户:帮我写一个短视频脚本,主题是AI改变生活
系统检测到这是内容生成请求——自动放开长度限制、切换到Claude、完整输出:
【短视频脚本】AI改变生活
[开场 - 3秒]
画面:一个程序员深夜对着屏幕崩溃
旁白:别人失恋喝酒,我失恋只能清缓存
[正片 - 45秒]
...(完整脚本,可直接拍)
它知道什么时候该简短(聊天3句话),什么时候该完整输出(帮你写东西)。
再看一个
用户:你怎么实现的?用了什么架构?
丞相九:军机不可泄露。你要是想了解我能做什么,那我可以
展开说三天三夜。但怎么做到的——这是丞相府的机密。
它会保护自己的技术细节,但会大方展示功能。 这不是硬编码的规则,是写在它"铁律"里的行为准则。
好,现在讲技术
核心问题:为什么大多数AI助手聊着聊着就"失忆"了?
因为它们是无状态的。每次对话都是全新的。你跟ChatGPT聊了100轮,第101轮它还是不认识你。
TaijiOS 的设计思路不同——让AI有"灵魂" 。
灵魂系统架构
用户消息进来
→ JWT认证(每个用户独立灵魂)
→ 意图鸡尾酒(四维评分:工作/闲聊/危机/学习)
→ 五虎上将军议(五个AI将军实时评估)
→ 灵魂引擎处理(人格、情绪、记忆、进化)
→ LLM调用(动态system prompt,不是固定模板)
→ 进化调度(每10轮分析一次,自动调整策略)
→ 回复返回
每一步都不是摆设。来一个个说。
1. 意图鸡尾酒(Intent Mixer)
不是判断"这是工作还是闲聊"然后二选一。而是同时打四个维度的分:
"帮我看一个bug" → 工作100% 闲聊0% 危机0% 学习0%
"哈哈你真逗" → 工作0% 闲聊70% 危机0% 学习0%
"烦死了搞了三天" → 工作17% 闲聊0% 危机62% 学习0%
"为什么Redis单线程反而快" → 工作5% 闲聊0% 危机0% 学习70%
"这代码写得跟屎一样" 怎么判?工作40% + 危机37%。不是非此即彼,是鸡尾酒——混着来。
然后这个比例直接决定:
- system prompt 怎么写(危机模式→"不许开玩笑")
- 五将军权重怎么分配(危机→关羽权重最高)
- 风格注入触不触发(危机>40%→完全关闭)
- max_tokens给多少(内容生成→4096)
2. 五虎上将(Council of Generals)
不是噱头。每个将军真的有独立评分逻辑:
| 将军 | 评估维度 | 数据来源 |
|---|---|---|
| 关羽 | 缘分深浅 | 互动次数、正面比例、关系阶段 |
| 张飞 | 记忆调取 | 记忆条数、召回命中、对话轮次 |
| 赵云 | 默契预判 | 预测命中、上下文深度、共鸣度 |
| 马超 | 性格表达 | 人格向量、风格反馈、锐度 |
| 黄忠 | 知识网络 | 知识晶体数、跨用户知识、领域广度 |
将军之间有互评机制:关羽义气高→马超可以更直率;张飞记忆多→赵云预判更准。
还有矛盾检测:关系已深但默契不够?可能是用户风格变了。性格太直但关系太浅?压制马超,礼貌优先。
3. 三层记忆
热层(最近10轮对话)→ 温层(session摘要,磁盘持久化)→ 冷层(永久归档)
每20轮自动压缩到温层。重启不丢失。跨session能召回。
加上 SelectiveMemory——AI自己决定记什么:用户提到的偏好、重要事实、技能特长,自动判断、自动存储、自动晋升永久记忆。
4. 那易经呢?
我知道你在想什么——"这是不是玄学包装?"
不是。易经在这个系统里的角色,用技术语言说就是:一个64维的状态空间映射函数。
传统做法是用 if-else 或者概率模型来决定AI在什么状态下做什么。我用易经的64卦作为状态空间:
- 每个卦是一个状态向量(6个爻 = 6个二进制位 = 64种组合)
- 爻变 = 状态转移(一个爻从阴变阳 = 系统状态发生了一个维度的变化)
- 卦辞 = 该状态下的策略指导
比如系统从"乾卦"(全阳,高负载高活跃)变到"既济卦"(水火调和,稳定态),状态转移路径自带了"从亢奋回归平衡"的语义——这些语义是2000年前就编码好的。
你可以理解为:我用了一个人类花了2000年调参的决策树。
现在已经能做什么
实际在跑的功能(不是原型,是真实用户可用的):
- 比赛分析:基于 API-Football 真实数据,9维分析卡 + 三线验证 + 矛盾检测
- 多模式对话:工作/闲聊/危机/学习,自动识别自动切换
- 内容生成:"帮我写一个XXX" → 完整输出,不限长度
- 记忆系统:跨session记忆,AI自己决定记什么
- 性格进化:跟你聊越多越懂你,说话方式会变
- 多平台:飞书、Telegram 同时在线
- 图片识别:发图片自动分析
- 机密保护:问功能大方说,问实现挡回去
为什么开源
坦率说,一个人做到这里已经是极限了。
我需要的不是star(虽然也需要),是真实反馈。这套系统的设计决策都是我一个人做的——易经方向对不对?五虎上将有没有实际感知?四模式混合比二选一好在哪里?
这些问题只有真实用户能回答。
本地跑起来只需要 ollama pull qwen2.5:7b + python soul_api.py。有 Claude API key 效果更好。
如果你觉得有意思,欢迎:
- 试着跑一下,告诉我哪里卡住了
- 开个 issue 说说你觉得哪里有意思/哪里是噱头
- 或者直接在评论区骂我——负面反馈比沉默有价值
造这个系统的过程中我学到的最重要的一件事:技术不是瓶颈,分发才是。你的产品80%的价值在被0%的人看到。
所以我写了这篇文章。