Lemon 是一个开源的通用 AI 代理,能够自动化从需求规划到结果交付的整个过程。它可以独立思考和系统规划,在虚拟环境中灵活调用各种工具,例如编写和执行代码、智能浏览 Web、作 Web 应用程序和执行命令。Lemon 擅长系统地分解复杂的任务并有序地执行它们,自动分析任务,确定步骤的优先级,动态调整计划,并实时跟踪进度。它的目标是帮助用户高效地完成各种任务。
主要功能
复杂任务解决
Lemon 能够解决各种复杂和动态的任务,包括但不限于市场研究、文档处理、旅行计划和数据分析。通过独立思考和系统规划,它可以灵活地利用虚拟环境中的各种工具,例如编写和执行代码、智能浏览网页和作 Web 应用程序。
自主性和目标导向
Lemon 拥有高度的自主性,可以在没有人工干预的情况下独立完成任务。它能够根据预定义的目标进行感知、推理、决策和行动。
实时任务监控
用户可以通过页面侧边栏实时监控任务的执行状态。
多场景覆盖
Lemon 旨在处理跨多个领域的复杂任务,包括市场研究、财务分析、数据分析、代码编程、人生规划等。
自费模式
除了默认模型外,Lemon 还支持用户定义的模型集成和在线模型访问。可以通过配置模型 API 来使用这些模型。
安装和使用
系统要求
- 支持 Docker Desktop 的 MacOS
- Linux
- 支持 WSL 和 Docker Desktop 的 Windows
建议使用具有现代处理器和至少 4GB RAM 的系统来运行 Lemon。
先决条件
macOS 版
Docker 桌面
- 在 Mac 上安装 Docker Desktop。
- 打开 Docker Desktop,转到 并确保已启用。
Settings > AdvancedAllow the default Docker socket to be used
Linux
使用 Ubuntu 22.04 进行测试。
Docker 桌面
Windows
WSL
- 安装 WSL。
- 在 powershell 中运行并确认 。
wsl --versionDefault Version: 2
Docker 桌面
- 在 Windows 上安装 Docker Desktop。
- 打开 Docker Desktop,转到并确认以下内容:
Settings
- General:已启用。
Use the WSL 2 based engine
-
WSL 集成的资源:已启用。
Enable integration with my default WSL distro
注意
以下用于启动应用程序的 docker 命令必须在 WSL 终端中运行。
启动应用程序
运行 Lemon 的最简单方法是在 Docker 中。
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}:/app/workspace \
--volume ${WORKSPACE_BASE:-$PWD/data}:/app/data \
--interactive \
--tty \
hexdolemonai/lemon:latest make run
小试牛刀
1. 输入任务说明
-
进入主界面,点击“新建任务”。
-
在任务输入框中描述需求,使用结构化指令 (动词 + 对象 + 参数):
-
例:
- 分析特斯拉 2024 年第四季度财报,比较小鹏和 Ideal,并生成带有图表的 PDF 报告。
- 计划为期 5 天的巴黎之旅,包括购物和米其林餐厅推荐。
-
2. 任务拆解和执行
-
Lemon 自动拆解任务是子步骤(例如,数据收集、清理、分析、报告生成)。
-
监控进度:
- 在任务页面,查看任务执行状态(如执行命令、创建文件、搜索中)。
- 在 任务 页面,查看子任务的执行内容和状态。
-
实时调整:
- 在任务执行过程中,根据任务执行问题提供补充信息。
3 任务结果展示
- 任务完成后,您可以查看任务生成的报告、md 文件、代码生成的 URL 等。
- 任务完成后,您可以查看任务执行过程的回放。