Eigent
扫码查看

组建AI工作团队,自动化执行复杂任务的桌面智能体客户端

Eigent

综合介绍

Eigent是一款开源的桌面应用程序,它让你能建立、管理和部署一个由多个AI智能体组成的“AI工作团队”,将复杂的指令转化为自动执行的任务流。这个应用基于知名的开源项目CAMEL-AI构建,其核心是引入了一个“多智能体工作团队”系统。该系统通过让多个具备不同专长的AI智能体(如开发、搜索、文档处理等)并行工作,来高效处理复杂事务。Eigent的一大特点是支持本地部署,用户可以将它运行在自己的电脑上,从而完全掌控数据,保障隐私安全。同时,它也提供无需配置的云版本,方便快速上手。它还通过模型上下文协议(MCP)集成了大量的外部工具(如Notion、谷歌套件、Slack等),并支持人工介入(Human-in-the-Loop),当AI在执行中遇到不确定情况时,会暂停并请求用户指导,确保最终结果的准确性。

开源地址:https://github.com/eigent-ai/eigent

功能列表

  • 多智能体工作团队 (Multi-agent Workforce):系统内置一个由多种专业AI智能体组成的团队。当接收到复杂任务时,Eigent会自动拆分任务,并激活多个智能体并行工作,协同解决问题。
  • 预设的智能体角色
    • 开发智能体:负责编写和执行代码,运行终端命令。
    • 搜索智能体:在互联网上搜索信息并提取关键内容。
    • 文档智能体:创建和管理各类文档,如报告、数据整理。
    • 多模态智能体:处理图像和音频等多媒体信息。
  • 本地优先与数据隐私:支持在用户自己的设备上部署和运行Eigent,确保所有敏感数据和工作流程都保留在本地,不会外泄。
  • 全面的模型支持:允许用户在本地部署时,连接并使用自己偏好的大型语言模型。
  • 工具集成 (MCP):通过“模型上下文协议”(Model Context Protocol),集成了大量的内置工具(如网页浏览、代码执行、Notion、谷歌套件、Slack等),并允许用户安装自己的工具来扩展智能体的能力。
  • 人机协同 (Human-in-the-Loop):当智能体在执行任务时遇到困难或不确定性,系统会自动暂停并请求人类用户介入指导,确保任务的顺利完成和结果的准确性。
  • 100%开源:代码完全开放,采用基于Apache 2.0的自定义开源许可证。用户可以审查、修改和自定义,促进了社区驱动的创新。
  • 零配置启动:为不希望进行技术配置的用户提供了云版本,可以立即访问和使用,由官方负责维护和更新。
  • 企业级功能:为企业用户提供单点登录(SSO)、访问控制等高级功能,满足商业环境下的安全与管理需求。

使用帮助

Eigent提供了三种使用方式:云版本自行托管(社区版)和企业版。对于希望完全控制数据并进行定制的开发者和普通用户来说,最常用的是自行托管的社区版,它允许你在自己的电脑上免费运行。

自行托管 (社区版) 安装与启动流程

这种方式最适合那些重视数据隐私、希望进行功能定制或需要大规模部署以控制成本的用户。

1. 系统环境要求在开始安装之前,请确保你的电脑上已经安装了以下基础软件:

  • Node.js: 一个JavaScript运行环境。
  • npm: Node.js的包管理工具,通常会随Node.js一同安装。
  • Git: 一个版本控制系统,用于从GitHub克隆项目代码。

2. 快速上手步骤请按照以下步骤在你的终端(或命令行工具)中操作,即可完成安装和启动:

第一步:克隆项目代码打开终端,使用git命令将Eigent的官方代码仓库克隆到你的本地电脑。

git clone https://github.com/eigent-ai/eigent.git

执行该命令后,会在当前目录下创建一个名为eigent的文件夹。

第二步:进入项目目录使用cd命令进入刚刚创建的eigent文件夹。

cd eigent

第三步:安装项目依赖在项目目录中,使用npm命令来安装运行Eigent所需的所有软件包和依赖项。

npm install

这个过程可能需要几分钟,具体时间取决于你的网络速度和电脑性能。

第四步:启动开发服务器所有依赖安装完成后,运行以下命令来启动应用的开发版本。

npm run dev

此命令会启动一个本地开发服务器,并自动在你的桌面上打开Eigent的应用程序窗口。当看到应用主界面时,代表你已成功启动,可以开始使用了。

如何操作Eigent

Eigent的核心操作非常直观:你只需要用自然语言给出一个最终目标,AI工作团队就会自主地进行任务规划、分工协作并最终完成任务。

1. 设定一个明确的目标启动应用后,你会看到一个简洁的输入框。在这里,你需要用清晰、具体的语言描述你想要完成的最终任务。目标越明确,AI团队执行的效果就越好。

让我们以官方提供的一个旅行规划案例来说明。你可以输入这样的指令:

“我们是两个网球迷,计划去棕榈泉看2026年的网球比赛。我住在旧金山,请为我们准备一份为期三天的详细行程,时间安排在半决赛/决赛前后。我们喜欢徒步、素食和水疗。预算是5000美元。行程需要包含详细的时间、活动、费用和预订链接。完成后,请生成一份HTML格式的报告,并将计划摘要和报告链接发送到Slack的#tennis-trip-sf频道。”

2. 观察AI工作团队的自主执行在你下达指令后,Eigent内部的AI工作团队会立即开始运作,整个过程是自动的:

  • 任务规划与分解:首先,一个类似“项目经理”的智能体会分析你的宏大目标,并将其智能地分解成一系列可以分头执行的子任务。例如:搜索航班、查询酒店、查找素食餐厅、搜索徒步路线、研究比赛日程、计算预算、编写HTML报告、调用Slack API等。
  • 任务分配与并行处理:接着,任务会被分配给最合适的专业智能体。
    • 搜索智能体会同时开始在网络上搜索航班、酒店、水疗中心和比赛门票的信息。
    • 文档智能体会开始搭建报告的框架,并实时整理其他智能体传回来的信息。
    • 开发智能体可能会准备一段用于连接Slack并发送消息的代码。这种并行处理的方式,极大地缩短了任务的完成时间。
  • 人机协同介入:如果在执行过程中,AI团队遇到了无法确定的问题(比如,某个预订链接失效,或者预算不足以覆盖所有想去的五星级水疗中心),系统会暂停任务并弹出提示,请求你提供决策或补充信息。这确保了你始终对任务的关键节点有控制权。

3. 获取并使用最终成果所有子任务都完成后,Eigent会自动整合所有结果,并以你要求的格式(在这个案例中是一份HTML报告)呈现给你。同时,它还会完成最后的指令,比如将报告摘要发送到指定的Slack频道。

通过这种方式,你无需关心中间繁琐的每一步操作,只需提出一个高层次的目标,AI工作团队就会像一个真实、高效的人类团队一样,为你完成整个流程。

应用场景

  1. 复杂的个人旅行规划场景描述:用户可以指令Eigent规划一次包含多种偏好和限制的复杂旅行。例如,规划一次包含观看特定体育赛事、徒步、素食偏好和水疗活动的行程。AI团队会分头行动,搜索航班、酒店、活动门票并提供预订链接,最后将所有内容整理成详细的时间表和费用预算,甚至能按要求将结果发送到指定的通讯工具(如Slack)。
  2. 市场研究与商业报告生成场景描述:要求Eigent为一家计划进入德国市场的电动滑板公司撰写一份详细的市场准入可行性报告。Eigent的AI团队会自动分工:搜索智能体负责研究德国市场规模、法律法规、消费者画像和分销渠道;文档智能体则会整合信息,并结合用户提供的成本数据估算建议零售价;最终,所有信息会被整合进一份包含数据图表的专业报告中。
  3. 财务数据整理与分析场景描述:当需要根据银行流水CSV文件生成一份季度财务报表时,可以把这个任务交给Eigent。它会读取你电脑本地的bank_transacation.csv文件,分析支出情况,生成一份带有可视化图表的HTML财务报告,用于向管理者或投资者清晰地展示资金使用状况。
  4. 网站SEO审计与优化场景描述:为配合新产品上线,可以要求Eigent对官方网站进行一次全面的SEO审计。AI团队会从技术、内容、关键词等多个维度分析网站,并生成一份详细的优化报告。报告中会包含具体、可操作的改进建议,以帮助提升网站在搜索引擎中的排名。
  5. 本地文件管理与清理场景描述:可以让Eigent扫描你电脑上指定的文件夹(例如“下载”文件夹),找出其中的重复文件。它能够识别内容、大小或格式相同(即使文件名不同)的文件,并将它们分组列出,帮助你快速、安全地清理磁盘空间。

QA

  1. Eigent和市面上其他的单一AI助手(如ChatGPT)有什么根本不同?最根本的不同在于Eigent是一个“多智能体工作团队”平台,而不仅仅是一个对话式的AI助手。当你给Eigent一个复杂任务时,它会像一个项目经理一样,把任务分解,然后分配给多个专长不同的AI智能体(如搜索、编码、文档处理)去并行执行,最后汇总结果。而单一AI助手是线性执行,一次只能处理一件事。因此,Eigent在处理流程长、环节多的复杂任务时,效率更高,自动化程度也更深。
  2. 使用Eigent的社区版需要付费吗?不需要。Eigent的社区版是完全开源和免费的。你可以在自己的电脑上下载、安装和使用它(即“自行托管”)。在这种模式下,你只需要承担自己使用的大模型API(如果你选择连接需要付费的云端模型)可能产生的费用。
  3. 我的数据是否安全?Eigent会上传我的文件吗?如果你选择在本地自行托管Eigent社区版,你的所有数据、文件和工作流程都严格保留在你自己的设备上,不会上传到任何外部服务器。这是本地部署方式的核心优势,它能最大限度地保障你的数据隐私和商业机密。
  4. Eigent使用的是什么开源许可证?Eigent项目采用的是其自定义的Eigent Open Source License。这是一个基于Apache 2.0许可证的修改版本,在其基础上增加了一些额外的条件。在用于商业用途之前,建议详细阅读其官方仓库中的LICENSE文件。
微信微博Email复制链接