elizaOS 是用于构建自主 AI 智能体的 TypeScript 框架,强调持久人格、多平台存在与链上能力。智能体通过角色文件(JSON 人格配置)定义,通过插件系统(actions、providers、evaluators)扩展,并可部署到 Discord、Telegram、Twitter、Farcaster 及自定义界面。框架包含 RAG 知识系统、带向量相似度搜索的记忆管理、用于交易安全的信任评分,以及通过 plugin-solana 的原生 Solana 钱包集成。
安装:推荐使用 Bun。全局安装 CLI:bun i -g @elizaos/cli,然后 elizaos create my-agent、cd my-agent、elizaos start。从源码构建:git clone https://github.com/elizaOS/eliza.git,cd eliza,bun install,cp .env.example .env,bun run build,bun run start。需 Node.js 23+。
角色文件定义 name、bio、lore、messageExamples、style、topics、adjectives、modelProvider、settings、plugins、clients 等字段,是项目最重要的产物。模型提供商支持 openai、anthropic、google、groq、ollama、llama_local,各自使用对应环境变量。
插件包含 actions(需实现 validate、handler、examples)、providers(注入实时上下文)、evaluators(响应后分析并更新记忆)。平台连接器通过 clients 配置,需设置对应环境变量。记忆系统基于 SQLite 或 PostgreSQL 适配器,支持对话、知识、描述、事实等类型,嵌入自动生成。RAG 知识可将文档放入 knowledge/ 目录或编程写入。多智能体可通过 elizaos start --characters 指定多个角色文件运行。
Solana 集成提供 SEND_TOKEN、SWAP_TOKEN、STAKE_SOL、CHECK_BALANCE 等操作,信任评分结合代币表现、推荐者可信度与风险启发式,范围 0 到 1,可在 settings 中配置阈值。
限制:信任评分是启发式而非保证,应设置交易限额;切换嵌入模型需清空数据库以避免向量维度不匹配;monorepo 使用 Bun workspaces,pnpm/yarn 会失败;旧版 create-eliza-app 已弃用;插件与角色已拆分到独立仓库。资料中部分内容(如 maxTransaction 配置)被截断,暂未提供完整信息。