我做了一个让 AI 有灵魂的 Python 包,今天上 PyPI 了

6 阅读3分钟

我做了一个让 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 拼接更智能。

人格演化

最有意思的部分。每次对话结束,系统会:

  1. 分析这次回复的效果(用户反馈 / 是否完成任务 / 时长 / 情绪变化)
  2. 提取这次成功(或失败)的「模式」
  3. 把这个模式作为「人格补丁」加入候选池
  4. 多次验证后,模式被「晶化」成永久人格特质
  5. 长期未触发的特质会「枯萎」

简单说:用得越多,越像你自己定制的助手

为什么不直接用现有方案

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