综合介绍
Eliza是一个先进的多智能体(Multi-Agent)开发框架,致力于简化自主智能体(Autonomous Agent)的构建和部署过程。它支持部署多个具有不同角色设定的智能体,可实现智能体之间的协作互动。系统整合了完整的Discord和Twitter接口,支持语音交互,并配备基于检索增强生成(RAG)的上下文记忆系统。Eliza能够处理多模态输入,包括文本文档、PDF、音频和视频内容,具备内容理解和摘要生成能力。该框架采用模块化设计,开发者可以通过自定义Action和Client扩展智能体的能力边界。它同时支持本地部署的开源大语言模型(如Llama)和云端API(如OpenAI、Anthropic Claude),让开发者能够根据实际需求选择合适的底层模型。
一款 AI Agent 框架悄然登上 Github Trending 月榜榜首
支持多 Agent 和所有模型、内建 Memory、支持处理任意音视频/PDF 文件、与平台如 Discord/Twitter 无缝集成
前身是 Web3 DAO 开发者,现在是 Web3 Allin AI 的节奏了
功能列表
- 支持多种通信渠道的智能体部署(Discord、Twitter、Telegram)
- 兼容主流大语言模型(Llama、Grok、OpenAI、Anthropic等)
- 多智能体协作与交互系统
- 基于检索增强生成(RAG)的知识库接入
- 智能体长期记忆与知识检索系统
- 可扩展的智能体能力框架
- 灵活的模型选择(本地或云端)
- 开箱即用的部署体验
- 多模态内容处理能力
- 基于向量数据库的对话记忆系统
使用帮助
1. 系统要求
在开始使用Eliza之前,请确保您的系统满足以下要求:
- Python 2.7或更高版本
- Node.js 23或更高版本
- pnpm包管理器
Windows用户注意:需要安装WSL 2(Windows Subsystem for Linux 2)。
2. 快速开始指南
推荐使用启动器方式安装:
git clone https://github.com/elizaos/eliza-starter.git
cd eliza-starter
cp .env.example .env
pnpm i && pnpm build && pnpm start
启动代理后,您会看到提示运行"pnpm start:client"的消息。打开另一个终端,进入相同目录并运行以下命令:
pnpm start:client
3. 环境配置
您需要在.env文件中配置以下重要参数:
- DISCORD相关配置(如果使用Discord功能)
- TWITTER相关配置(如果使用Twitter功能)
- OpenAI API密钥(如果使用OpenAI服务)
- 其他可选服务的API密钥
4. 自定义角色配置
可以通过以下两种方式配置角色:
- 修改
packages/core/src/defaultCharacter.ts
文件来更改默认角色 - 使用命令加载自定义角色文件:
pnpm start --characters="path/to/your/character.json"
5. 模型选择
Eliza支持多种AI模型:
- Llama模型:设置
XAI_MODEL
环境变量为meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo
- Grok模型:设置
XAI_MODEL
环境变量为grok-beta
- OpenAI模型:设置
XAI_MODEL
环境变量为gpt-4-mini
或gpt-4o
6. 本地推理设置
如果您有NVIDIA GPU,可以安装CUDA来显著提升本地推理速度:
pnpm install
npx --no node-llama-cpp source download --gpu cuda
确保安装了CUDA Toolkit,包括cuDNN和cuBLAS。
7. 插件开发
Eliza支持插件扩展,您可以通过添加以下组件来扩展功能:
- 添加新的动作(Actions)
- 创建新的提供者(Providers)
- 开发新的评估器(Evaluators)
- 添加新的服务(Services)
- 创建新的客户端(Clients)