一个人造了一个会自己进化的 AI 操作系统,用易经当决策引擎

0 阅读6分钟

一个人造了一个会自己进化的 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(虽然也需要),是真实反馈。这套系统的设计决策都是我一个人做的——易经方向对不对?五虎上将有没有实际感知?四模式混合比二选一好在哪里?

这些问题只有真实用户能回答。

仓库地址:github.com/yangfei2226…

本地跑起来只需要 ollama pull qwen2.5:7b + python soul_api.py。有 Claude API key 效果更好。

如果你觉得有意思,欢迎:

  • 试着跑一下,告诉我哪里卡住了
  • 开个 issue 说说你觉得哪里有意思/哪里是噱头
  • 或者直接在评论区骂我——负面反馈比沉默有价值

造这个系统的过程中我学到的最重要的一件事:技术不是瓶颈,分发才是。你的产品80%的价值在被0%的人看到。

所以我写了这篇文章。