animaworks
AI代理组织框架,赋予每个代理持久记忆、人格和24/7自主运转能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI代理组织框架,赋予每个代理持久记忆、人格和24/7自主运转能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:你出差三天回来,打开电脑,AI助手不仅记得你三天前让它查的资料结论,还自发完成了每周例会记录,并发消息告诉你"上次的方案供应商A已回复,附上对比表,请审阅"。这不是科幻——这是 AnimaWorks 正在做的事。
AnimaWorks 的作者 xuiltul 在真实业务中遇到一个根本性问题:市面上的 AI 工具都是"用完即忘"的工具人,无法形成持续的记忆和工作流。传统的 RAG(检索增强生成)只是把文档塞进上下文,缺少真正的认知连续性。作者的理念很直接:没有人能独自完成一切,所以我建了一个组织。
AnimaWorks 起源于个人真实需求,如今已被多个开发团队用于自动化运营。其核心定位是 Organization-as-Code——不是单兵作战的 AI 工具,而是一套有层级、有记忆、能自主运转的多智能体组织。

图1:AnimaWorks 工作空间仪表盘——实时显示组织架构、每个 Anima 的状态和最近活动
AnimaWorks 引入的核心概念是 Digital Anima(数字灵魂)——每个 AI 代理被赋予完整的身份体系:姓名、角色、人格、记忆和日程表。这不是简单的 prompt 模板,而是构成 Anima "是谁"的不可变基础。
与主流框架的本质区别,一张表说清楚:
| AnimaWorks | CrewAI | LangGraph | OpenAI Agents | |
|---|---|---|---|---|
| 设计哲学 | 自主智能体组织 | 角色型团队 | 图工作流 | 轻量级SDK |
| 记忆系统 | 神经科学启发的多层记忆(RAG+图+遗忘+主动召回+行动前检查) | 手动遗忘的认知记忆 | 检查点+跨线程存储 | 仅会话级 |
| 自主性 | 心跳循环(观察→计划→反思)+ Cron + 任务执行,24/7运行 | 人类触发 | 人类触发 | 人类触发 |
| 组织结构 | 主管→下属层级树,授权链、审计、仪表盘 | 扁平crew | 无 | 仅交接 |
AnimaWorks 的记忆系统是其最大亮点。传统 RAG 只是把文档塞进上下文,而 AnimaWorks 模拟人类大脑的记忆机制:记忆会增长(持续接收新信息)、整合(定期将短期记忆合并到长期记忆)、遗忘(自动丢弃低价值信息,防止知识过载),以及主动召回(行动前自动检索相关记忆注入系统提示)。这背后是 ChromaDB 向量数据库 + sentence-transformers + MinHashLSH 的组合。
AnimaWorks 的代码架构非常值得学习。核心模块 DigitalAnima 采用了 Python Mixin 组合模式,将复杂功能分散到多个混入类中:
MessagingMixin:处理人类对话、引导和问候InboxMixin:处理 Anima 之间的收件箱消息HeartbeatMixin:心跳/Cron 提示与循环LifecycleMixin:心跳编排、记忆整合和定时任务每个 Anima 运行在独立 OS 进程中(通过 multiprocessing),配合 IPC 通信和自动重启机制,与 CrewAI/LangGraph 的共享进程模型形成鲜明对比。这使得单个 Anima 的崩溃不会影响整个组织。
执行层面支持六种引擎的动态切换:
FastAPI + Uvicorn 驱动的 Web 服务器提供完整的图形界面,包含设置向导、实时工作空间(3D 办公室可视化)和团队仪表盘。服务器默认监听 18500 端口。
AnimaWorks 的部署门槛被压到了极低。官方 demo 只需三步:
git clone https://github.com/xuiltul/animaworks.git
cd animaworks/demo
cp .env.example .env # 填入 ANTHROPIC_API_KEY
docker compose up # 打开 http://localhost:18500
系统会立刻启动一个三人团队(经理 + 工程师 + 协调员),并预填充三天活动历史。Docker Compose 中包含了健康检查,自动验证服务就绪状态。
无 Docker 的纯 Python 环境也支持:
curl -sSL https://raw.githubusercontent.com/xuiltul/animaworks/main/scripts/setup.sh | bash
uv run animaworks start # 启动后自动打开设置向导
首次运行会引导用户完成:语言选择 → 创建所有者账号 → API Key 配置(支持 Codex 免 key 登录)→ 创建第一个 Anima。整个过程无需手动编辑配置文件。
硬件需求相当友好——不需要 GPU,4GB RAM + 2GB 磁盘即可运行基础版本。官方也提供了 Neo4j 图数据库的可选 Compose 配置,支持更高级的图结构记忆。
API Key 依赖:AnimaWorks 本身免费开源,但运行需要付费 API 调用(Claude/GPT 等)。Codex CLI 模式虽然免 key,但需要本地安装和登录。
Python 3.12+ 要求:项目明确标注需要 Python 3.12 或 3.13,存在依赖兼容性风险(如 chromadb 在 Python 3.14 上已知失效)。
记忆机制的可靠性:遗忘算法(active forgetting)是实验性功能,MinHashLSH 的相似度阈值需要根据实际场景调优,生产环境需充分测试。
配置复杂度:虽然 demo 简单,但深度使用需要配置 Slack/Discord/Zoom 等外部平台集成,对非开发者来说仍有门槛。
AnimaWorks 代表了一个重要趋势:从"单代理执行"到"多智能体组织"的转变。它将软件工程中的"组织架构"概念引入 AI 领域—— supervisor → 下属的授权链、审计日志、跨智能体消息传递——让 AI 不是被人类呼来喝去的工具,而是能自主协调、自我管理的数字同事。
其脑启发记忆系统(增长→整合→遗忘→召回)是目前开源社区中实现最完整的方案之一,与 LangGraph 的检查点模式、CrewAI 的手动记忆形成代际差异。随着 AI Agent 赛道持续升温,这类具有真实业务背书的组织化框架,有望成为下一代 AI 基础设施的重要方向。
项目地址:https://github.com/xuiltul/animaworks