我做了一个让 AI 有灵魂的 Python 包,今天上 PyPI 了
pip install taijios-soul
起因
折腾 AI Agent 一年多,发现一个怪现象:模型越大越聪明,但越来越「没有人味」。
每次对话都是冷启动 — 不记得你是谁、上次聊到哪、你正在做什么、你今天累不累。 每次回复都是同一个语气 — 礼貌、客观、字数刚好、永远正确、永远没有惊喜。
我管这个叫「机器人感」。它不是因为 AI 不够强,恰恰相反 — 它是 AI 太「标准」了。
所以我做了 taijios-soul。一个让 AI 有灵魂的中间件。
三行代码上手
from taijios import Soul
soul = Soul(user_id="你自己")
response = soul.chat("最近状态不太好")
print(response.text)
它会:
- 记住你之前说过的话(三层记忆架构)
- 判断你这句话是工作 / 闲聊 / 求助 / 学习(4D 意图混合)
- 五个不同性格的「将军」开会决定怎么回复(关羽/张飞/赵云/马超/黄忠)
- 根据你的反馈,慢慢演化出适合你的人格
五将议事是什么
灵感来自三国。每次回复前,五个性格不同的「内部模块」开会:
| 将军 | 性格维度 | 干什么 |
|---|---|---|
| 关羽 | 关系深度 | 评估你和我之间的关系阶段 |
| 张飞 | 历史记忆 | 调取相关的过往对话 |
| 赵云 | 共情预判 | 推测你没明说的真实意图 |
| 马超 | 风格表达 | 调整语气和措辞 |
| 黄忠 | 跨用户网络 | 借鉴其他用户的相似情况 |
不是花架子 — 每个模块都是真实的 Python 类,有完整的输入输出。29 个 pytest 全绿。
四维意图混合
任何一条消息都不是单一意图。比如「明天有个面试,紧张得睡不着」这句话同时包含:
- work: 0.6(要准备面试)
- crisis: 0.4(情绪困扰)
- learning: 0.2(想知道怎么准备)
- chat: 0.8(想被听到)
传统 chatbot 会把这识别成「工作问题」然后给你一份面试技巧 — 错失了真正重要的:你需要的是先被理解,再被指导。
taijios-soul 用 4D 混合权重决定先共情、再行动的回复策略。
三层记忆
借用了操作系统的存储分层:
- Hot Context:当前对话,全细节
- Warm Cache:最近几次对话,已总结
- Cold Storage:历史长期记忆,按主题索引
每次回复前会自动从三层捞相关信息,比 RAG 更轻量、比纯 prompt 拼接更智能。
人格演化
最有意思的部分。每次对话结束,系统会:
- 分析这次回复的效果(用户反馈 / 是否完成任务 / 时长 / 情绪变化)
- 提取这次成功(或失败)的「模式」
- 把这个模式作为「人格补丁」加入候选池
- 多次验证后,模式被「晶化」成永久人格特质
- 长期未触发的特质会「枯萎」
简单说:用得越多,越像你自己定制的助手。
为什么不直接用现有方案
LangChain 太重,CrewAI 偏多 Agent 协作,AutoGen 是研究框架。
taijios-soul 不是和它们竞争的全栈框架 — 它是个「灵魂中间件」,可以套在任何 LLM 后端之上:
soul = Soul(
user_id="me",
llm_backend="claude", # 或 ollama / openai / 自定义
)
它只做一件事:让 AI 有性格、有记忆、有进化。其他的交给你的 LLM 和应用层。
现在的状态
- v0.1.0:核心功能完整,22 个模块,29 个测试
- 包大小:120KB
- 唯一硬依赖:httpx
- Python 3.10+
接下来
这是 TaijiOS 项目的第一个公开发布。后面会陆续把:
- Ising 物理模型驱动的系统温度计
- 易经卦象策略引擎
- 五引擎调度系统(情势/学习/协作/恢复/记忆)
逐步开源出来。
GitHub:搜 TaijiOS(还在整理中) PyPI:pypi.org/project/tai…
如果你也在做 AI Agent,欢迎试试。如果觉得有意思,star 一下;如果踩到坑,提 issue。
让 AI 有灵魂,从这一行开始:
pip install taijios-soul