LISA 自主个人助理
跨终端、网页和聊天渠道持续工作的本地优先个人助理。
- 源仓库
- oratis/LISA
- Star 数
- ★ 175
- 最近更新
- 10 天前
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 59/100 · 缺口较多
30 秒速览
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code · OpenAI API · Claude API
- 开始前需要
- 典型场景
- 需要跨终端、网页、Mac 和手机消息渠道延续上下文的个人用户,可让同一个 Lisa 维护持久技能、记忆、意见和会话记录。
- 主要局限
- CLI 安装要求 Node.js 22.19 或更高版本;只有自包含 Mac 应用免除这一运行时要求。
- 源码审查
- 59/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
LISA 是一个本地优先的个人 AI 助理,提供终端 REPL、网页界面、Mac 应用和多种即时通信入口。它通过 SOUL、DESIRES、HEARTBEAT 和 REVE 四套机制保存身份、愿望、定时行动与离线反思记录,并让这些状态跨会话、渠道和机器延续。其代理循环支持 Anthropic、OpenAI、Gemini 以及二十多种 OpenAI 兼容提供商,也可连接 Ollama、LM Studio 等本地模型。产品还包含 MCP、插件、钩子、沙箱化 Bash、子代理、会话恢复、上下文压缩、语音、apply_patch 和历史会话 TF-IDF 检索。除对话外,它可以维护三层知识库、生成邮件与订阅源摘要,并监看及调度 Claude Code、Codex、Aider 和 OpenCode 会话。适合希望长期运行一个有持久记忆和主动任务机制的个人助理、且愿意承担本地配置与外部模型成本的用户。
用户通过 lisa 启动终端 REPL,或用 lisa serve --web 在 http://localhost:5757 打开网页界面;Lisa.app 也使用该网页服务。首次启动会执行一次约 30 秒的 birth ritual,并由 Big-Five 种子生成 SOUL 中的身份、目的、准则和价值观。代理循环调用所配置的 Anthropic、OpenAI、Gemini、OpenAI 兼容服务或本地模型,并可使用 MCP、插件、钩子、沙箱化 Bash、子代理和 apply_patch 完成任务。DESIRES 中可执行的愿望与用户设定的常驻事务会进入 HEARTBEAT,由 launchd 或 cron 定期运行;用户离开一小时后,REVE 可以读取愿望、写日记、修复损坏的技能或完成一项事务,并留下“★ WHILE YOU WERE AWAY”记录。它还能把链接和订阅源整理进三层 wiki,生成每日简报,读取 IMAP 或 Gmail OAuth 邮箱并制作分类摘要,但不会发送或删除邮件。Telegram、Discord、Slack、飞书、iMessage 和 Webhook 可作为远程入口;编程协调功能则监看并驱动真实的 Claude Code、Codex、Aider 和 OpenCode CLI 会话。
- 需要跨终端、网页、Mac 和手机消息渠道延续上下文的个人用户,可让同一个 Lisa 维护持久技能、记忆、意见和会话记录。
- 已有周期性个人事务的用户,可将常驻任务交给 HEARTBEAT,通过 launchd 或 cron 定时执行,并在没有结果需要报告时保持静默。
- 同时使用 Claude Code、Codex、Aider 或 OpenCode 的开发者,可由 LISA 监看这些真实 CLI 会话并进行调度或干预。
- 需要整理长期资料的研究者,可粘贴链接、订阅信息源,并使用三层 wiki、每日简报和链接图维护知识库。
- 邮箱信息量较大的用户,可连接 IMAP 或 Gmail OAuth 获取只读、分类的每日摘要,而不授予发送或删除邮件的能力。
- 希望从 Telegram、Discord、Slack、飞书、iMessage 或 Webhook 远程访问私人助理的用户,可使用其六类即时通信入口,并让远程渠道默认采用安全工具范围。
如何安装或部署这个 Agent?
CLI 需要 Node.js 22.19 或更高版本。可执行 brew install oratis/tap/lisa,或执行 npm install -g @oratis/lisa。Mac 用户也可以从 https://github.com/oratis/LISA/releases/latest 下载 Lisa-Suite.dmg;该版本为自包含应用,不需要 Node.js。使用 Anthropic 默认提供商时,执行 mkdir -p ~/.lisa,然后将 ANTHROPIC_API_KEY=sk-ant-... 写入 ~/.lisa/config.env。也可配置其他支持的提供商;例如写入 DEEPSEEK_API_KEY=sk-... 后使用 lisa --model deepseek-chat。本地模型可使用 Ollama 或 LM Studio,但给定资料未列出其完整配置命令。
如何使用这个 Agent?
完成提供商配置后执行 lisa,首次运行会进行一次约 30 秒的 birth ritual,随后进入终端 REPL。若要使用网页界面,执行 lisa serve --web,再访问 http://localhost:5757;Lisa.app 打开的也是这一界面。使用非默认模型时,可通过例如 lisa --model deepseek-chat 的方式选择模型。后续可通过 Telegram、Discord、Slack、飞书、iMessage 或 Webhook 接入同一个 Lisa;这些渠道及 HEARTBEAT、知识库、邮箱和编程计划的完整配置步骤在给定资料中没有展开。
这个 Agent 有哪些优点和局限?
- SOUL、DESIRES、HEARTBEAT 和 REVE 将持久身份、主动目标、定时执行和离线反思组合进同一个代理,而不仅是一次性系统提示。
- 覆盖 Anthropic、OpenAI、Gemini、二十多种 OpenAI 兼容服务以及 Ollama、LM Studio 等本地模型,降低单一模型提供商锁定。
- 同时提供终端 REPL、网页、Mac 应用和六种消息渠道,并让同一份身份与状态跨会话和渠道延续。
- 除通用工具调用外,还整合知识库、只读邮箱摘要,以及对 Claude Code、Codex、Aider 和 OpenCode 真实 CLI 的协调。
- 支持 MCP、插件、钩子、沙箱化 Bash、子代理、会话恢复和上下文压缩,适合需要可扩展执行环境的用户。
- CLI 安装要求 Node.js 22.19 或更高版本;只有自包含 Mac 应用免除这一运行时要求。
- 默认使用 Anthropic,云端模型通常需要 API 密钥和相应服务费用;订阅计划或本地模型的详细接入步骤未在给定资料中列出。
- 持久记忆、日记、愿望以及定时自主执行会扩大需要管理和审查的本地状态范围。
- HEARTBEAT 依赖 launchd 或 cron,跨操作系统部署时需要处理不同的调度环境。
- 消息渠道、邮箱、知识库和编程协调功能很多,但给定资料没有提供每项集成的逐步配置、权限清单或故障处理细节。
- 邮箱能力明确为只读,不能发送或删除邮件,因此不适合需要完整邮件自动化的工作流。
这个 Agent 与同类方案有什么区别?
LISA 将自己定位为 pi-mono、OpenClaw、hermes-agent、Claude Code 和 Codex 的能力超集,继承或综合流式代理循环、工具执行、MCP、子代理、会话恢复和编码能力。其主要区别是 SOUL、DESIRES、HEARTBEAT 与 REVE:它们增加了自行生成并持续演化的身份、愿望驱动的行动、定时自主运行及用户离开后的反思机制。它也不是这些编码代理的简单替代品,因为 LISA 可以作为协调器监看和驱动 Claude Code、Codex、Aider 与 OpenCode 的真实 CLI 会话。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|
| LISA 自主个人助理 当前 | 59 · 缺口较多 | ★ 175 | 10 天前 | TypeScript | Codex · Claude Code · OpenAI API · Claude API |
| LLM Wiki | 85 · 表现良好 | ★ 1.3k | 8 天前 | Python | Codex · Claude Code |
| GAIA 个人 AI 助手 | 73 · 存在缺口 | ★ 298 | 4 天前 | Python | — |
| Kody 个人助理平台 | 70 · 存在缺口 | ★ 657 | 4 天前 | TypeScript | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
CI 工作流将 GitHub 权限限制为 contents: read;README 还声称提供沙箱化 bash、审批模式、远程安全工具以及只读邮箱,因此最小权限有一定设计证据,但未提供相应实现或策略文件,不能确认其覆盖范围。用户确认仅由审批模式的概括性声明和测试夹具中的“不可逆操作前询问”原则支持,后者是合成数据而非强制机制。数据流涉及 20 多家模型提供商、IM、IMAP/Gmail、Webhook、MCP 和自主定时任务,但材料没有逐项说明发送的数据、保留方式或第三方边界。密钥被写入 ~/.lisa/config.env,且无权限设置、加密、日志脱敏或轮换说明。CI 对生产依赖执行 high 级 npm audit,依赖也使用锁定安装流程,但未展示锁文件、供应链固定策略或漏洞处置政策。自主 heartbeat、REVE、渠道与编程代理会产生外部效果,材料只声称审批和远程安全默认值,未展示具体动作门槛。出生流程通过最后写入 seed.json 保持失败可重试,测试验证失败后不落盘,提供了明确的局部恢复行为;整体代理操作的撤销机制则未说明。仓库、作者、许可证、问题渠道和参考架构来源均有标注,但详细 credits 所在指南未包含在证据中,发布者身份也未由企业注册表验证。
README、package.json、CI 和端到端测试在产品名称、Node 版本、CLI/Web 启动方式及出生流程上基本一致;不过大量功能声明没有对应源码或测试佐证。依赖清单、Node >=22.19、npm ci、Node 22/24 矩阵以及本地模型选项表明普通安装依赖得到较好处理,但本材料没有锁文件、离线安装路径或各提供商可用性处理。失败消息证据很强:401 场景用离线 stub 覆盖,验证不会挂起、不写入 soul、显示可理解的 key 错误,并允许返回修改密钥;满分仅针对所示失败路径,而非推断所有路径。
README 明确覆盖终端、Web、Mac、iOS、多个 IM 渠道、知识库、邮件和编程工作等受众场景,并说明 API 密钥、订阅方案和本地模型选择;但详细配置文档未提供。能力边界仅部分清楚:只读邮箱、远程安全默认值和无 /reset_soul 是明确限制,但“能力超集”“主权个体”等广泛表述没有可执行边界、权限矩阵或不支持事项。自主 heartbeat 和离开一小时后的 REVE 给出了部分触发条件,但未展示调度冲突、静默规则、禁用条件或动作筛选实现。环境适配有 Node 22/24 CI、Homebrew、npm、DMG、macOS/iOS 构建及 Web 测试支持;其他操作系统和渠道运行环境缺少同等证据。
README 提供快速开始、功能分区和指向指南、文档索引、贡献指南、问题、讨论及变更日志的导航,信息架构较好,但多数目标文件未包含,无法评估其内容深度。安装说明具体到 Node 最低版本、三种分发方式、密钥配置和启动命令,足以获得满分。LISA/@oratis/lisa/lisa 命名总体稳定,但产品人格使用 Lisa/LISA,且未提供兼容或弃用政策。存在可运行命令、截图说明和出生流程测试示例,但没有随证据提供 FAQ 或完整任务示例。已记录 Node 20 不受支持的具体原因、只读邮箱等限制,不过缺少集中式已知限制与风险清单。MIT 元数据与完整 LICENSE 一致,许可证证据完整。版本 0.26.1、CHANGELOG/Releases 链接及发布前门禁表明有版本与更新路径,但未展示变更日志内容或版本语义政策。作者、仓库、issues、discussions 和贡献入口明确,足以识别维护渠道;未验证发布者身份、维护团队范围、支持承诺或安全联系,因此不满分。
CLI、Web、原生客户端、多渠道、错误恢复和持久身份等设计可形成可用输出,端到端测试直接覆盖了首次启动的成功与失败 UX;但没有实际代理任务输出样本可评价日常结果质量。“五个参考代理的超集”和独有自我机制可能具有增量价值,但主要是营销性主张,缺少逐能力对照或结果证据,故仅给薄弱分。60 秒安装、离线/订阅选项、无成本 stub 测试和有条件 CI 显示对使用与维护成本有所考虑;然而模型调用、持续 heartbeat、渠道运营及本地资源成本没有量化,不能满分。
主要安装和元数据声明可追踪到 package.json,Node 支持与质量门禁可追踪到 CI,出生错误行为可追踪到具体端到端断言;但自主性、安全和能力超集声明缺少实现文件支持。README、清单、CI 和测试对核心身份、运行要求及 Web 出生流程形成了多源内部印证,但这些仍来自同一仓库,且多数特色能力只有 README 单点陈述。文档没有清楚区分已测试功能、设计意图和拟人化解释,“真实自我”“真正想要”“主权”等概念性说法与技术事实混合,因此事实与推断分离较弱。
- 自主 heartbeat、REVE、Webhook、IM 渠道和编程代理可能在无人值守时产生网络、文件或第三方系统影响;启用前应逐项核对审批门槛、允许的工具及关闭方式。
- 不要仅凭“沙箱化”“远程安全默认值”或合成 constitution 夹具假定强制安全控制;所给材料没有展示其实现。
- ~/.lisa/config.env 中存放提供商密钥,但材料未说明文件权限、加密、日志脱敏或轮换;应在投入真实密钥前验证这些措施。
- “能力超集”“真实自我”等核心差异化声明缺少对应源码、对照表或任务结果证据,应视为未独立验证的产品表述。
- 本评估仅依据所给静态文件,未执行程序、测试、依赖审计或外部服务验证。