📌 项目:elizaOS/eliza | 星数:19.5k(2026-09-25) | 协议:MIT | 语言:TypeScript | GitHub
一句话定位:"开源Agent操作系统——让AI助手拥有记忆、学习能力和多平台部署能力。" Eliza不只是聊天机器人框架,它是完整的Agent操作系统:长期记忆、角色系统、插件生态、多平台部署,让一个Agent在Discord/Telegram/X上同时服务。
Eliza的操作系统级架构:
和 OpenAI Agents SDK 的多Agent工作流不同,Eliza是单Agent的操作系统级框架。
# 克隆
git clone https://github.com/elizaOS/eliza.git
cd eliza
# 安装依赖
pnpm install
# 配置
cp .env.example .env
# 编辑.env配置模型API key
# 创建角色
cp characters/eliza.character.json my-agent.character.json
# 编辑角色文件
# 启动
pnpm start --character my-agent.character.json
# 或Docker
docker run -d --name eliza \
-v ./characters:/app/characters \
--env-file .env \
elizaos/eliza
// 自定义插件
export const myPlugin: Plugin = {
name: "weather",
description: "查询天气",
actions: [{
name: "GET_WEATHER",
description: "获取指定城市天气",
handler: async (runtime, message) => {
const city = message.content.city;
const weather = await fetchWeather(city);
return { weather };
}
}]
};插件注册后Agent自动在对话中选择调用,实现扩展能力。
| ✅ 优点 | ⚠️ 不足 |
|---|---|
| 操作系统级架构,角色+记忆+插件+多平台 | TypeScript全栈,Python用户需适应 |
| 长期记忆系统,跨会话保持上下文 | 资源消耗随记忆增长 |
| 插件生态可自定义扩展 | 插件文档示例较少 |
| 多模型支持(OpenAI/Anthropic/Ollama/Grok) | |
| MIT协议,19.5k星社区活跃 |
可以。一个Agent角色可同时连接Discord、Telegram、X等平台,共享记忆和人格。每个平台的适配器独立运行。
支持OpenAI(GPT系列)、Anthropic(Claude)、Grok、本地Ollama模型、Llama等。可在角色文件中配置不同场景用不同模型。
通过角色JSON文件定义:name、bio、lore、messageExamples、style等字段。也可用characterfile从模板创建后修改。