eliza
开源 AI Agent 操作系统,支持多平台连接与多模型统一调度
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源 AI Agent 操作系统,支持多平台连接与多模型统一调度
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你调好了 GPT-4o 或 Claude 的 API Key,想让它帮你管 Discord 群聊、自动处理文档、再顺便控制一个游戏 NPC——结果光是写粘合代码就花了两天。连接外部平台要写适配器、管理记忆要自己搭数据库、接多个模型要处理各种 API 差异……这些基础设施的工作量,有时比真正用 AI 解决问题的核心逻辑还要大。
elizaOS 正是为了解决这个痛点而生的。它不是又一个聊天机器人框架,而是一个面向 AI Agent 的开源操作系统级平台:把 AI 应用开发中那些重复性的「脏活累活」(连接外部系统、管理对话记忆、多模型统一调度)全部封装好,让开发者只专注于真正有价值的业务逻辑。
elizaOS 的起源可以追溯到 2024 年初。当时 itsa-server(后更名为 eliza)作为一个专注于 AI 游戏 NPC 的开源项目启动,很快吸引了大量开发者参与。其核心作者随后将项目重构为 elizaOS,定位从「游戏 AI 工具」升级为「通用 AI Agent 操作系统」,并于 2024 年底正式成立 elizaOS 组织,将生态扩展到云服务、商业化产品和企业级功能。
目前项目 Stars 超过 18,000,GitHub Org 下拥有超过 50 个子包,横跨前端 UI、云服务、硬件集成(智能眼镜)、移动端(iOS/Android)等多个方向,成为 AI Agent 领域最具影响力的开源项目之一。
elizaOS 的架构分为清晰的三个层次,理解这个结构是上手的关键:
第一层:核心框架(@elizaos/core)
这是整个系统的地基,包含 AgentRuntime(Agent 生命周期管理器)、消息/记忆/状态原语、模型无关的 LLM 抽象层,以及插件模型(Actions / Providers / Services)。如果你的代码依赖了 @elizaos/core,那你就是在「使用框架」。
第二层:项目(Project)
一个可部署的产品工作空间,建立在框架之上。它拥有自己的品牌化应用外壳(通常在 apps/app)、选定的插件组合、平台配置和部署脚本。CLI 命令 elizaos create 生成的即是此类项目。
第三层:应用插件(App Plugin)
一种特殊的运行时插件,它不仅提供功能扩展,还向 Eliza 界面贡献一个「应用入口」。例如 app-companion(伴侣模式)、app-browser(浏览器控制)、app-documents(文档处理)等。插件命名遵循 @elizaos/plugin-* 规范。
多平台连接器:无需自己写适配器,Discord、Telegram、FarCaster 等主流平台直接接入。这是很多同类框架做不到的——光是 Discord API 的限流和事件处理就足够让开发者头疼一周。
模型无关调度:通过统一的抽象层,OpenAI、Anthropic、Gemini、Groq、Llama、本地 Ollama 等模型可以无缝切换。同一个 Agent 可以同时调用多个模型,或者根据任务类型自动路由到最合适的模型。
记忆与 RAG:内置向量存储和对话记忆管理,支持上传文档作为知识库。Agent 能「记住」跨会话的上下文,这是让 AI 从「一问一答」升级到「持续助手」的关键。
多 Agent 编排:可以创建 Agent 组,让不同专长的 Agent 协作完成复杂任务。这对于企业工作流自动化尤其有价值——比如一个 Agent 处理客户咨询,另一个 Agent 分析数据,第三个 Agent 生成报告。
elizaOS 的上手体验是它最值得称赞的地方之一。对于只想快速体验的开发者:
bun add -g elizaos
elizaos create my-first-agent --template project
cd my-first-agent
# 添加 OPENAI_API_KEY 到 .env
bun install
bun run dev
就这么简单。没有 Docker,没有复杂的 YAML 配置,bun run dev 之后就能在浏览器打开 Web UI,看到 Agent 的实时管理面板。如果想用本地 mock 云服务全栈跑一下,bun run cloud:mock 一条命令搞定。
对于 TypeScript 开发者,还有一个「零 CLI」路径:直接依赖 @elizaos/core 包,在自己的代码里实例化 AgentRuntime,不用它的 CLI,也不用它的 Web UI。
不是真正的「操作系统」:虽然名字里有 OS,但它本质上还是一个 TypeScript/Node.js 框架,不是 Linux/Windows 那样能跑在其他软件下面的底层系统。对这个概念要有正确预期。
Node.js 强依赖:虽然有 @elizaos/plugin-local-inference 插件支持本地推理,但主框架和大多数插件都依赖 Node.js 环境。纯 Python 开发者可能需要适应 Node.js 生态,或者等待官方 Python SDK(目前仍在规划中)。
快速迭代带来的兼容性问题:项目当前处于高频迭代期,API 和插件接口变化较快,生产环境使用时需要注意锁定版本号,避免被频繁 breaking change 困扰。
非企业级监控:目前缺少内置的 APM(应用性能监控)能力,生产环境大规模部署需要自己接入监控工具。
elizaOS 的出现标志着 AI Agent 开源生态走向成熟。它不是对 OpenAI Assistant API 或 LangChain 的简单封装,而是从「连接层—运行时—插件生态」三个维度重新思考了 AI 应用的构建方式。
从增长曲线看,18,000+ Stars、5,500+ Forks、持续活跃的 issue 和 PR 表明这不是一个「发布即巅峰」的项目。其 Plugin 市场生态(社区插件注册表 elizaOS-plugins/registry)也在逐步丰富,形成了类似 VS Code 插件市场的 Agent 版可能性。
对于 AI 开发者来说,elizaOS 提供了两种价值:快速原型(用 CLI 5 分钟跑起来验证想法)和生产扩展(基于插件系统构建长期维护的商业产品)。对于 AI 爱好者来说,它的 Web UI 让不懂代码的人也能直观感受 AI Agent 的能力——创建 Agent、配置插件、观察记忆如何积累,是一个很好的学习窗口。