Eliza教程:19.5k星开源Agent操作系统,构建自治AI助手

📌 项目:elizaOS/eliza | 星数:19.5k(2026-09-25) | 协议:MIT | 语言:TypeScript | GitHub

一句话定位:"开源Agent操作系统——让AI助手拥有记忆、学习能力和多平台部署能力。" Eliza不只是聊天机器人框架,它是完整的Agent操作系统:长期记忆、角色系统、插件生态、多平台部署,让一个Agent在Discord/Telegram/X上同时服务。

🖥️ Agent操作系统架构

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星社区活跃

📚 常见问题

Eliza能同时部署到多个平台吗?

可以。一个Agent角色可同时连接Discord、Telegram、X等平台,共享记忆和人格。每个平台的适配器独立运行。

支持哪些LLM?

支持OpenAI(GPT系列)、Anthropic(Claude)、Grok、本地Ollama模型、Llama等。可在角色文件中配置不同场景用不同模型。

如何自定义Agent人格?

通过角色JSON文件定义:name、bio、lore、messageExamples、style等字段。也可用characterfile从模板创建后修改。