Leon
你的开源个人 AI 助手,支持本地运行、隐私保护和工具调用。
证据显示:项目强调隐私和本地运行,但未提供权限最小化的具体实现细节;存在用户确认机制(如交互式安装),但未明确所有外部操作需确认;数据流透明度有限,未详细说明数据流向;敏感数据处理未明确;依赖众多但未提供安全审计;外部效果(如shell执行)存在但未明确限制;回滚机制未提及;来源归属明确(作者Louis Grenard)。扣分原因:缺乏具体实现证据,多数为声明。
证据显示:项目结构清晰,README与代码一致;依赖众多但未提供可用性保证;失败消息未详细说明。扣分原因:依赖可用性未验证,失败处理不明确。
证据显示:面向开发者,支持多种场景;能力边界有描述(如技能、工具);触发精度未明确;环境适配有说明(支持多OS)。扣分原因:触发精度和场景细节不足。
证据显示:信息架构清晰(目录结构);安装说明详细;命名稳定(版本号);示例和FAQ有限;已知限制有说明(文档未就绪);许可证明确(MIT);版本控制有但变更日志未提供;维护责任明确(作者)。扣分原因:示例和FAQ不足,变更日志缺失。
证据显示:输出可用性未明确;边际价值高(开源、隐私);成本效益未评估。扣分原因:缺乏具体输出示例和成本分析。
证据显示:声明可追溯(README);跨来源验证有限;事实与推断未明确分离。扣分原因:缺乏独立验证和明确区分。
- 项目处于2.0开发者预览阶段,文档不完整,使用需谨慎。
- 依赖众多且未提供安全审计,建议自行检查。
- 外部操作(如shell执行)未明确限制,需注意权限控制。
这个 Agent 能做什么,适合哪些场景?
Leon 是一个开源的个人 AI 助手,专注于工具、上下文、记忆和代理执行。它最初于 2019 年发布,现在正在开发 2.0 版本,重构为更强大的系统。Leon 支持三种执行模式:智能模式、受控模式和代理模式。它可以通过原生技能和代理技能(SKILL.md)扩展功能,并且可以连接真实的工具来完成任务。Leon 支持分层记忆,可以记住长期偏好和近期对话上下文。它既可以使用本地 AI 模型,也可以使用远程提供商,以平衡隐私和功能。当前 2.0 开发预览版位于 develop 分支,而 master 分支仍保留旧版本。
Leon 通过服务器、应用、技能、桥接和 TCP 服务等组件工作。服务器是主要运行时,处理路由、内存、上下文管理和 HTTP API。它支持原生技能(Native Skills)和代理技能(Agent Skills),并通过桥接(Bridges)和工具运行时(Tool Runtimes)与工具交互。Leon 可以执行 pnpm start 启动,默认在 http://localhost:5366 提供 Web 应用和 API。它可以运行搜索、生产力、系统工具、媒体工作流、编码辅助和语音功能等内置技能。用户可以通过技能、工具包、桥接和二进制进行扩展,以增加模块化。
- 希望在本地运行 AI 助手、避免数据上传到第三方服务的隐私敏感用户。
- 开发者希望构建可定制、可扩展的个人助理,可以通过技能和工具包添加功能。
- 用户需要自动化工作流,如搜索、媒体处理或系统操作,并希望由助理执行而非手动操作。
- 希望助手利用上下文环境信息,提供更贴合实际的回答,例如系统状态或位置。
- 希望参与开源项目,加入 2.0 开发预览版的贡献者。
- 需要同时使用受控和代理模式的用户,以平衡确定性和自主执行。
这个 Agent 有哪些优点和局限?
- 支持本地 AI 模型,强调隐私保护,减少对第三方服务的依赖。
- 具有‘工具、上下文、记忆和代理执行’的架构,比传统意图分类的助手更强大。
- 提供三种执行模式(智能、受控、代理),灵活应对不同任务。
- 模块化设计:技能、工具包、桥接和二进制易于扩展。
- 2.0 版本仍在积极开发中,文档不完整,文档站点滞后。
- 需要 Node.js >= 24.0.0,可能要求较高环境配置。
- 目前贡献者较少,项目由作者在业余时间开发,进度可能不稳定。
- 若使用远程 AI 提供商,可能会涉及成本或隐私权衡。
如何安装或部署这个 Agent?
环境要求:Node.js >= 24.0.0,支持 Linux、macOS 和 Windows。推荐使用 Volta 管理 Node.js。克隆仓库: git clone https://github.com/leon-ai/leon.git,进入目录: cd leon,安装 pnpm: npm install --global pnpm@latest,安装依赖: pnpm install。
如何使用这个 Agent?
启动 Leon: pnpm start,验证安装: pnpm run check。默认在 http://localhost:5366 访问应用。对于 2.0 预览版,需使用 develop 分支,并参考 core/context/LEON.md 和 core/context/ARCHITECTURE.md。