Lemon AI
在本地完成研究、编程、数据分析与内容处理,并通过 Docker 虚拟机隔离代码执行。
- Star 数
- ★ 1.6k
- 最近更新
- 8 个月前
- License
- NOASSERTION
- 主语言
- JavaScript
- FA 评分
- 39/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 有免费版,另有付费云服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 重视数据留在本机的研究人员,可用本地模型完成网页检索、资料整理和研究报告生成。
- 不适合
- 希望完全离线、不依赖 Docker 的团队
- 无法接受挂载 Docker socket 带来安全风险的组织
- 需要稳定 API 或生产级运维指标的企业集成
这个 Agent 能做什么,适合哪些场景?
Lemon AI 是一个全栈、自托管的通用 AI Agent,覆盖深度研究、网页浏览、代码生成、数据分析、内容创作和文档处理。它采用规划、行动、反思和记忆机制,并为每次对话积累个人记忆。代码的编写、执行和编辑由集成的 Code Interpreter 在 Docker 虚拟机沙箱中处理,以降低对宿主机文件和操作系统的风险。它可通过 Ollama 或 VLLM 使用 DeepSeek、Kimi、Qwen、Llama、Gemma 和 GPTOSS 等本地模型,也允许配置 Claude、GPT、Gemini 与 Grok 的云端 API。生成的 HTML 页面可以在 Lemon AI Editor 中通过点击元素反复交给 AI 修改,也能进入高级编辑模式手动调整文本。项目提供容器、客户端应用和在线订阅等交付方式,但此处给出的可复现启动流程以 Docker 部署为主。
用户提交任务后,Lemon AI 可进行任务规划,调用网页浏览和搜索能力收集资料,生成研究报告或内容,也可编写代码、在 Code Interpreter VM sandbox 中执行代码并处理数据。它支持反思和对话记忆,并以经验库支持后续自学习及企业定制。对于生成的 HTML,Lemon AI Editor 支持点击页面元素后让 AI 修改指定区域、插入段落或重排整页;Advanced Edit Mode 则允许直接修改文字。运行时既可通过 Ollama 或 VLLM 调用本地模型,也可配置 Claude、GPT、Gemini 或 Grok API;Docker 部署会挂载工作区、数据目录、缓存目录和 Docker socket,并在 5005 端口提供应用。
- 重视数据留在本机的研究人员,可用本地模型完成网页检索、资料整理和研究报告生成。
- 需要隔离执行未知生成代码的开发者,可让 Code Interpreter 在 Docker 虚拟机沙箱中编写、运行和修改代码。
- 分析本地数据的个人或团队,可让 Agent 生成分析代码、执行计算并产出数据分析结果或图表。
- 制作落地页或报告页面的前端人员,可在 Lemon AI Editor 中点击具体 HTML 元素并反复要求 AI 局部修改。
- 希望构建内部工作流的企业团队,可基于经验库和可扩展架构进行特定业务定制。
- 希望在本地模型与商业模型之间选择的用户,可使用 Ollama/VLLM,或按需接入 Claude、GPT、Gemini 和 Grok API。
如何安装或部署这个 Agent?
准备 macOS、Linux 或 Windows 环境。macOS 和 Linux 需要安装 Docker Desktop;Linux 已注明在 Ubuntu 22.04 上测试。Windows 需要 WSL 2 与 Docker Desktop,并启用“Use the WSL 2 based engine”和默认 WSL 发行版集成;启动命令必须在 WSL 终端内运行。建议至少 4 GB RAM。macOS 还需在 Docker Desktop 的 Settings > Advanced 中启用“Allow the default Docker socket to be used”。然后执行:
docker pull hexdolemonai/lemon-runtime-sandbox:latestdocker run -it --rm --pull=always \
--name lemon-app \
--env DOCKER_HOST_ADDR=host.docker.internal \
--env ACTUAL_HOST_WORKSPACE_PATH=${WORKSPACE_BASE:-$PWD/workspace} \
--publish 5005:5005 \
--add-host host.docker.internal:host-gateway \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume ~/.cache:/.cache \
--volume ${WORKSPACE_BASE:-$PWD/workspace}:/workspace \
--volume ${WORKSPACE_BASE:-$PWD/data}:/app/data \
--interactive \
--tty \
hexdolemonai/lemon:latest make run该命令引用运行时沙箱镜像并启动 hexdolemonai/lemon:latest。若使用云端模型,还需自行配置相应提供商的 API;给定材料未提供环境变量名称或凭据配置命令。
如何使用这个 Agent?
完成 Docker 启动后,通过映射的 5005 端口进入应用。创建任务时可要求它开展深度研究、网页浏览、代码生成、数据分析、内容创作或文档处理;需要本地推理时,通过 Ollama 或 VLLM 使用受支持的本地模型,需要增强结果时则配置 Claude、GPT、Gemini 或 Grok API。生成 HTML 后,可在 Lemon AI Editor 中点击目标元素,让 AI 修改该区域、插入内容或重新排版整页;小范围文字调整可使用 Advanced Edit Mode。宿主工作文件默认映射到当前目录的 workspace,应用数据映射到 data。给定材料没有展示首个任务的精确界面操作、API 请求格式或 CLI 任务命令。
这个 Agent 有哪些优点和局限?
- Code Interpreter 使用 Docker 虚拟机沙箱处理代码编写、执行和编辑,可将执行环境与宿主系统隔离。
- 同时支持 Ollama/VLLM 本地模型和 Claude、GPT、Gemini、Grok 云端 API,模型选择不绑定单一提供商。
- 覆盖研究、浏览、编程、数据分析、内容及文档处理,并提供规划、行动、反思和记忆流程。
- Lemon AI Editor 可以针对单个 HTML 元素反复修改,无需每次重新生成整份页面。
- 提供可直接复制的 Docker 启动命令,并明确列出 macOS、Linux 和 Windows/WSL 的运行前提。
- Docker 部署挂载了 /var/run/docker.sock;这是一项权限较高的运行配置,采用前应审查其安全边界。
- Windows 用户必须使用 WSL 2 和 Docker Desktop,并且需在 WSL 终端运行命令,部署链路比原生应用更复杂。
- 本地模型路径依赖 Ollama 或 VLLM及相应模型资源;仅有 4 GB RAM 的建议值,材料没有给出不同模型的实际硬件需求。
- 云模型需要外部 API 和网络连接,但材料没有说明凭据变量、计费控制、失败重试或限流行为。
- 仓库元数据未声明标准许可证标识,README 所称的 Lemon AI Open Source License 又包含 Apache 2.0 之外的额外限制,商业采用前需要审阅具体条款。
- 材料没有提供稳定 API、CLI 任务调用格式、自动化测试情况或生产级运维指标,系统集成成本难以据此评估。
这个 Agent 与同类方案有什么区别?
项目将自己定位为 Manus 和 Genspark AI 的全本地替代方案。与这些被点名的平台相比,README 强调 Lemon AI 可在本地硬件上运行,并通过 Docker 虚拟机沙箱执行代码;同时仍允许按需接入 Claude、GPT、Gemini 和 Grok。材料没有提供功能、质量、延迟或成本的可审计对比测试,因此不能据此确认其“同等质量”或具体成本优势。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Lemon AI 当前 | 39 · 缺口较多 | 自托管服务免费版 + 付费版 | ★ 1.6k | 8 个月前 | JavaScript | OpenAI API · Claude API |
| Weaver 智能体平台 | 45 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 184 | 6 个月前 | Python | OpenAI API · Claude API |
| Code Assistant | 70 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 183 | 2 天前 | Rust | Claude.ai · OpenAI API · Claude API |
| Webwright 浏览器编程代理 | 66 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 6.1k | 13 天前 | Python | Codex · Claude Code · OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README说明代码在本地 Docker VM 沙箱中执行,也披露了可选云模型 API;工作流通过 GitHub Secrets 使用发布凭据,删除接口还保护 system 类型记录。但启动命令把 Docker 守护进程套接字直接挂载进应用容器,这会赋予接近宿主机控制级别的能力,明显不符合最小权限。材料没有展示高影响工具调用前的用户确认、网络目的地清单、审计机制或统一外部副作用策略。测试脚本会打印包含 api_key 的完整命令行参数,敏感数据处理因此记零。依赖使用版本范围且 GitHub Actions 仅按主版本标签固定,未见锁文件、安全扫描、SBOM 或漏洞处置证据。编辑器支持反复修改,提供有限恢复空间,但没有事务、快照或通用撤销说明。版权、联系邮箱和仓库组织提供了有限归属信息,但发布者身份未经验证,且 README 多处链接指向不同仓库名称。
README、package.json、Docker 发布工作流和 API 测试共同支持这是一个可容器化的 Agent 应用,但资料存在不一致:README 拉取两个 latest 镜像却只运行其中一个,贡献、许可证和问题链接在 lemon 与 lemonai 仓库名之间切换,并同时声称零云依赖和支持云 API。依赖和运行环境列得较具体,固定了 pnpm 与 Electron 版本,且工作流会构建 amd64/arm64 镜像;不过大量依赖采用宽松范围、运行命令依赖可变 latest 标签,Python 示例所需 langchain 包也未在所给清单中出现。工作流对缺失版本给出明确错误,示例捕获异常,API 对不存在或不可删除对象返回消息;但 API 仍用 HTTP 200 表示失败,错误语义不够可靠。
材料清楚覆盖深度研究、浏览、编程、数据分析、内容及文档处理等场景,并面向个人电脑和企业服务器,支持本地模型与可选云模型。README列出了 macOS、Ubuntu、Windows/WSL、Docker 和最低内存要求,环境适配较充分。但“无限任务场景”“通用 AI”使能力边界过宽,未明确不支持的任务、风险级别或模型差异。没有提供工具触发条件、路由规则、确认阈值或避免误触发的证据,因此触发精度记零。
README具有功能、编辑器、系统要求、安装、社区、安全披露和许可等清晰分区,并给出跨平台 Docker 配置,因此信息架构和安装说明达到普通使用水平。示例主要是单条部署命令和一个简单模型调用,没有完整任务演练或 FAQ;已知限制仅零散体现在系统要求和许可证中。Lemon、LemonAI、lemon 与 lemonai 的名称及链接混用,削弱命名稳定性。许可证文件明确说明修改版 Apache 2.0、商业多租户和品牌限制,但其可调整条款、商业许可边界以及“Open Source”称谓需要进一步法律澄清。package.json 有 0.4.0,镜像流程读取 VERSION 文件,但未提供 changelog 或发布说明。社区渠道、安全邮箱和贡献入口存在,不过链接不一致且未明确具体维护团队或响应承诺。
研究报告、HTML 页面、代码和图表等产物可通过可视化编辑器继续由 AI 或人工局部修改,这为输出可用性提供了具体支持。将浏览、代码执行、研究、数据分析、记忆和本地模型整合在一个产品中,显示出相对于单一聊天界面的潜在增量价值。可是“同等质量、便宜 10 到 100 倍”“数分钟部署”等收益只有营销陈述,没有基准、成本模型或案例支撑;Docker、模型推理、VM 和可选云 API 的资源与运维成本也未量化,所以成本效益只能给薄弱分。
部分陈述可追溯到具体配置:package.json 支持版本和依赖声明,README 的平台要求与 Docker 命令可核查,工作流支持多架构镜像发布,API 测试覆盖平台增删改查。不同文件对容器化、应用身份和基本 API 行为有有限交叉印证。然而“首个”“自进化”“完全隐私”“零云依赖”“同等质量”和成本优势均没有基准、设计实现证据或独立材料支持;所给测试也没有验证这些核心主张。事实、推断和宣传措辞未被清楚区分,因此该项记零。
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 应用容器挂载 /var/run/docker.sock,可能取得对宿主机容器、挂载卷乃至文件系统的高权限控制;部署前应采用隔离主机或受限代理,并审查容器实现。
- browser_server/test/chat_open_ai.py 会打印包含 --api_key 的完整参数对象;密钥可能进入终端历史、CI 日志或支持记录。
- 部署使用 latest 镜像且始终拉取,无法仅凭仓库修订确认实际运行内容;生产环境应固定不可变摘要。
- “完全隐私”和“零云依赖”不应默认适用于启用 Claude、GPT、Gemini、Grok、E2B、浏览或其他网络工具的配置。
- 修改版许可证包含多租户、品牌展示和未来调整条款;商业部署前需要独立核实适用权利和义务。
- 未见高影响操作确认、网络出口清单、通用撤销机制、SBOM 或依赖漏洞治理证据。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
v0.5.1 Lemon AI v0.5.1
发布说明摘录
🍋 Lemon AI Open V0.5.1 Release Notes --- 🚀 New Feature: Twins Mode is Live! We're excited to announce the launch of Twins Mode, a powerful new feature that lets you see the comparison between Agentic and ChatBot results at a glance! ✨ Fast vs. Slow Thinking: See the Difference Are you still unsure what "Agentic" truly means? Confused about the difference between cognitive intelligence and action intelligence? Struggling with the distinction between an agent and "agentic"? …在 GitHub 查看 ↗ -
v0.4.1 Lemon AI v0.4.1
发布说明摘录
🍋 Lemon AI V0.4.1 Release Notes --- 🚀 New Feature: AI HTML Editor is Live! We're excited to announce the launch of our AI HTML Editor, a powerful new feature that allows you to easily edit, modify, and refine AI-generated HTML pages. The editor provides a "what you see is what you get" experience, making it simple to edit exactly what you click. ✨ How it Works: 1. AI Editing Mode * Click any section and have the AI modify its content. * Click to have the AI insert a brand new paragraph or section. * Click to have the AI reformat the entire page. …在 GitHub 查看 ↗ -
v0.3.0 Lemon AI v0.3.0
发布说明摘录
🍋 Lemon AI V0.3.0 Release Notes Open-Source Version: V0.3.0 ✨ --- 🧠 Core Functionality Enhancements ✨ 1. New Customizable MCP Service Functionality Now, you can flexibly configure and manage MCP services according to your actual business needs. This significantly enhances the system's extensibility and adaptability. --- 💬 User Experience Optimizations 🔧 1. Optimized Login and Registration Processes …在 GitHub 查看 ↗