LemonAI
扫码查看

一个本地运行的全栈开源AI智能体框架,Mnus和Genspark AI的替代品。

LemonAI

综合介绍

LemonAI 是一个全栈、开源的AI智能体(Agentic AI)框架,它为用户提供了一个可以完全在本地计算机上运行的解决方案,作为闭源平台(如Mnus和Genspark AI)的替代品。该框架的核心设计是让AI智能体在保障用户数据隐私和安全的前提下,执行复杂的自动化任务。它通过集成一个代码解释器虚拟机(VM)沙箱来安全地执行代码,这个沙箱可以有效隔离AI的操作,保护用户的本地文件和操作系统不受影响。LemonAI 支持使用本地大语言模型(如DeepSeek、Qwen、Llama等),让整个运行过程无需依赖云端服务,从而确保了数据的私密性。同时,它也提供了连接主流云端模型(如Claude、GPT、Gemini)API的选项,给予用户更多灵活性。该框架能够处理深度研究、网络浏览、代码编写和数据分析等多种任务,并且支持规划、行动、反思和记忆等一系列智能体所需的核心功能。

开源地址:https://github.com/hexdocom/lemonai

功能列表

  • 全栈开源:提供从前端到后端的完整代码,用户可以自由修改、二次开发和集成到现有系统中。
  • 本地化部署:支持在用户自己的电脑上运行,无需将数据上传到云端,从根本上保证了数据安全和隐私。
  • 内置安全沙箱:通过一个隔离的虚拟机环境来执行所有代码的编写和运行,避免了AI操作可能对本地系统造成的风险。
  • 支持多种大语言模型:默认使用开源的DeepSeekV3模型以降低成本,同时兼容Ollama等工具加载其他本地模型,也支持通过API接入GPT、Gemini等多种云端模型。
  • 通用任务处理能力:能够胜任深度搜索、市场调研报告、代码生成、数据分析、内容创作和文档处理等多种复杂任务。
  • 经验库与自学习:允许用户录入特定领域的知识和经验,提升AI在特定场景下的任务解决能力和准确性。
  • 多种部署方式:提供Docker镜像实现一键部署,也支持通过源码直接运行或使用官方打包的客户端应用,满足不同技术背景用户的需求。
  • 低成本运行:由于主要依赖本地和开源模型,其单次任务的执行成本远低于依赖商业闭源模型的产品。

使用帮助

LemonAI的设计目标是让不同技术水平的用户都能快速上手。对于普通用户,最简单的方式是使用Docker进行一键部署。

系统要求

在开始之前,请确保你的系统满足以下基本要求:

  • 操作系统:支持Docker Desktop的macOS、带有WSL 2的Windows系统或Linux(官方在Ubuntu 22.04上进行过测试)。
  • 硬件:建议使用现代处理器,并保证至少有4GB的可用内存。

安装Docker

LemonAI依赖于Docker环境来运行其核心服务和安全的VM沙箱。

  1. 对于macOS用户
    • 前往Docker官网下载并安装Docker Desktop for Mac。
    • 安装完成后,打开Docker Desktop,进入Settings > Advanced,确保Allow the default Docker socket to be used选项是开启状态。
  2. 对于Windows用户
    • 首先需要安装WSL(Windows Subsystem for Linux)。可以在PowerShell中运行wsl --install来安装。安装完成后,运行wsl --version确认默认版本为2。
    • 前往Docker官网下载并安装Docker Desktop for Windows。
    • 打开Docker Desktop的设置,在General选项中,确保Use the WSL 2 based engine已启用。在Resources > WSL Integration中,确保Enable integration with my default WSL distro已启用。
  3. 对于Linux用户
    • 前往Docker官网下载并安装Docker Desktop for Linux。

启动LemonAI应用

完成Docker的安装和配置后,你就可以通过一条命令来启动LemonAI了。请在你的终端(对于Windows用户,请在WSL终端中)执行以下命令:

docker pull hexdolemonai/lemon-runtime-sandbox:latest
docker 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

这条命令会完成以下工作:

  • 拉取最新的LemonAI镜像。
  • 启动一个名为lemon-app的容器。
  • 将容器的5005端口映射到你本地机器的5005端口,让你可以通过浏览器访问。
  • 挂载必要的目录,例如Docker的socket用于容器内通信,以及工作区目录workspace用于存放AI生成的文件。

当终端显示成功启动后,你就可以打开浏览器,访问 http://localhost:5005 来使用LemonAI的前端界面了。

如何操作

进入LemonAI的操作界面后,你将面对一个类似聊天应用的界面,在这里你可以通过自然语言下达指令。

  1. 下达任务:在输入框中,用清晰的语言描述你想要完成的复杂任务。例如,你可以输入:“请帮我调研一下2024年全球电动汽车市场的现状,并生成一份市场分析报告,内容需要包括主要品牌、市场份额和未来趋势预测。”
  2. 任务分解与规划:LemonAI接收到任务后,会首先进行思考和规划,将这个大任务分解成一系列可执行的小步骤。例如,它可能会规划出“搜索全球电动汽车市场报告”、“分析报告内容并提取关键数据”、“生成图表”和“撰写总结报告”等步骤。你可以在界面上看到它的思考过程和执行计划。
  3. 实时监控进度:在任务执行过程中,LemonAI会实时反馈当前的进度和每一步的结果。 例如,它会显示正在浏览哪个网页,或正在编写哪部分代码。
  4. 人工干预:如果发现AI的执行路径偏离了你的预期,或者你想补充一些额外信息,可以通过经验库功能进行干预,录入你的经验和知识,从而引导AI更准确地完成任务。
  5. 查看和下载结果:任务完成后,所有生成的文件,如报告、代码、数据表格等,都会保存在你本地的workspace文件夹中,你可以随时查看和使用。

应用场景

  1. 市场调研与商业分析用户只需输入调研的主题和要求,LemonAI就能自动上网搜索相关的行业报告、新闻和数据,然后整理、分析这些信息,并最终生成一份结构清晰的分析报告。
  2. 自动化编程与数据处理对于程序员和数据分析师,可以命令LemonAI编写特定功能的代码、调试程序或分析数据集。例如,可以上传一个CSV文件,然后让它自动进行数据清洗、可视化分析并生成图表。
  3. 内容创作与文档整理无论是写一篇营销文案,还是整理大量的会议纪要,LemonAI都能够快速完成。它可以根据要求自动生成文章、总结长篇文档的核心内容,并按照指定格式进行排版。
  4. 个人旅行规划输入你的目的地、时间和预算,LemonAI可以为你量身定制一份详细的旅行计划,包括航班酒店推荐、每日行程安排、景点介绍和美食攻略,并生成一本图文并茂的旅行手册。

QA

  1. LemonAI是免费的吗?LemonAI是一个开源项目,其代码是免费的。用户可以在自己的设备上自由部署和使用。它主要依赖本地和开源的大模型,所以基本没有运行成本。官方也提供了一个SaaS版本,新用户注册时会提供免费的额度供体验。
  2. 我的数据是否安全?非常安全。LemonAI的核心特点之一就是本地化部署,你所有的数据和任务都在你自己的电脑上处理,不会上传到任何云端服务器。同时,它的VM沙箱机制也保证了执行代码的安全性,不会影响你的本地系统。
  3. 我需要具备编程知识才能使用吗?不需要。LemonAI的设计初衷就是让非技术用户也能通过自然语言来完成复杂任务。你只需要像和人对话一样,用文字描述你的需求,AI就会处理所有技术细节。
  4. 如果AI的执行结果不理想怎么办?LemonAI提供了“经验库”功能。你可以将正确的处理方式、行业知识或者你自己的偏好录入到经验库中,AI在之后的任务中会利用这些信息来提升表现,从而实现持续优化。
微信微博Email复制链接