100% 开源 · 本地部署 · MCP 集成

Eigent

开源多智能体协作桌面应用,让 AI 团队协作自动化你最复杂的工作流程,释放卓越生产力。

TypeScript 前端语言
Python 后端语言
Apache 2.0 开源协议
核心特性

释放卓越生产力的强大功能

Eigent 提供无缝集成、智能任务执行和无限自动化能力

🏭

多智能体协作

部署专业化 AI 智能体团队协作解决复杂任务,动态分解任务并激活多个智能体并行工作。

🧠

全面模型支持

支持本地部署你偏好的模型,兼容 vLLM、Ollama、LM Studio 等多种本地模型方案。

🔌

MCP 工具集成

内置大量 MCP 工具(网页浏览、代码执行、Notion、Google 套件、Slack 等),支持自定义工具安装。

人机协作

当任务遇到困难或不确定时,Eigent 会自动请求人工输入,确保任务顺利完成。

🔒

隐私保护

完全本地部署,敏感数据存储在本地,不会上传到云端,保护你的数据安全。

零配置启动

无需复杂的技术配置,开箱即用,快速开始你的 AI 协作之旅。

核心概念

理解 Eigent 的核心术语

掌握这些概念,更好地使用 Eigent

👷

Workers (工作者)

针对特定角色定制的自主智能体,可独立或协同运行任务。如"研究员"、"程序员"或"写作者"。

🏭

Workforce (团队)

协调多个 Workers 协作完成复杂工作流的团队。像你的 AI 项目团队一样运作。

🖥️

Workspace (工作区)

实时查看 Worker 工作过程的窗口,可以观察或接管控制。如终端、浏览器或文件查看器。

📋

Tasks & Subtasks

你定义任务,Workforce 将其分解为子任务,并分配给合适的 Workers 执行。

💬

Chat (对话)

与 Workforce 沟通的主要界面,用于定义任务、分享文件和实时交互。

🔗

MCP 协议

模型上下文协议,让 Workers 使用外部工具,连接数据库、API 和文档源。

智能体团队

预定义的专业 AI 工作者

Eigent 预置了多种专业化智能体,协同完成复杂任务

💻

Developer Agent

编写和执行代码,运行终端命令,验证解决方案

HumanToolkit · TerminalToolkit · NoteTakingToolkit · WebDeployToolkit
🔍

Search Agent

搜索网络、提取网页内容、模拟浏览器操作

SearchToolkit · HybridBrowserToolkit · HumanToolkit · NoteTakingToolkit
📄

Document Agent

创建和管理各种文档格式,包括演示文稿

FileToolkit · PPTXToolkit · ExcelToolkit · MarkItDownToolkit
🎨

Multi-Modal Agent

分析和生成媒体内容,如音频和图像

AudioAnalysisToolkit · ImageAnalysisToolkit · OpenAIImageToolkit
系统设计

Workforce 架构设计

层次化、模块化的多智能体协作系统

🎯

Coordinator Agent

项目经理角色,根据技能将任务路由到合适的 Worker 节点

📊

Task Planner Agent

策略负责人,将大任务分解为可执行的子任务并组织工作流

📡

Shared Task Channel

共享任务通道,所有任务发布到此,Worker 监听并接受分配

🔄

Failure Recovery

内置失败恢复机制,自动分解重试或升级创建新 Worker

快速开始

安装指南

选择适合你的部署方式

1. 克隆项目

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

2. 启动后端服务

Bash
cd server
cp .env.example .env
docker compose up -d

3. 配置前端环境

.env.development
VITE_BASE_URL=/api
VITE_USE_LOCAL_PROXY=true
VITE_PROXY_URL=http://localhost:3001

4. 启动前端应用

Bash
npm install
npm run dev

快速预览(连接云端后端)

此模式连接 Eigent 云服务,需要注册账号。

Bash
git clone https://github.com/eigent-ai/eigent.git
cd eigent
npm install
npm run dev

环境要求

  • Node.js 18-22 版本
  • npm 包管理器

使用 Docker Compose 部署后端

Bash
cd server
docker compose up -d

服务端口

  • API: localhost:3001
  • PostgreSQL: localhost:5432
  • API 文档: http://localhost:3001/docs
应用场景

实际用例展示

看看 Eigent 如何帮助用户完成复杂任务

1

旅行行程规划

规划网球比赛观赛之旅,包含航班、酒店、活动安排,并自动发送到 Slack。

2

财务报表生成

从 CSV 银行数据生成 Q2 财务报表,包含图表的 HTML 报告。

3

市场研究报告

分析英国医疗行业,生成专业市场研究报告并同步到团队。

4

SEO 审计分析

对网站进行全面 SEO 审计,提供详细优化建议报告。

5

市场进入可行性分析

分析德国电动滑板市场,包含法规、消费者画像、渠道和定价策略。

6

文件重复检测

扫描文件夹识别重复文件,包括内容相同但名称不同的文件。

技术架构

技术栈

基于现代化技术构建的强大应用

🖥️ 前端技术

React Electron TypeScript Tailwind CSS Radix UI Zustand React Flow Framer Motion

⚙️ 后端技术

FastAPI Python PostgreSQL Uvicorn OAuth 2.0 CAMEL-AI Docker Alembic
工具包

Toolkit 参考

赋予智能体强大能力的工具集合

SearchToolkit

访问 Google、Wikipedia、Bing 等搜索引擎进行网络研究

HybridBrowserToolkit

功能完整的浏览器控制,支持点击、输入、截图和实时接管

TerminalToolkit

跨操作系统的终端操作,执行 Shell 命令和文件搜索

FileToolkit

创建和写入文件,支持 Markdown、DOCX、PDF 等格式

ExcelToolkit

创建、读取和操作 Excel 电子表格

PPTXToolkit

创建 PowerPoint 演示文稿,添加幻灯片、文本和图像

AudioAnalysisToolkit

音频处理和分析,语音转文字和内容问答

ImageAnalysisToolkit

图像理解和分析,生成描述和回答图像相关问题