xagent
xorbitsai/xagent加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Xagent 是由 Xorbits 团队开发的开源 AI Agent 平台,旨在帮助个人、企业和团队构建、部署和管理 AI Agent 工作流。项目描述为「构建个人 Agent 和企业级 AI 劳动力,让 AI 能够规划、委托、使用工具并交付实际工作——而不依赖脆弱的工作流」。当前版本 0.6.0,主要编程语言为 Python,星标数约 265。
传统的工作流自动化工具(如 n8n、AutoGen 等)要求用户在任务开始前预先设计每一个分支和节点。但现实中的知识工作充满不确定性:需求会变化、输入可能不完整、下一步取决于 Agent 在执行过程中发现了什么、工具需要在运行时动态选择。传统的静态工作流在面对这类问题时往往脆弱不堪。
Xagent 的核心思路与此相反:它不是让你画流程图,而是描述目标——你告诉它「分析三个竞品,总结他们的定位,起草一份发布计划」,Xagent 会自动将任务分解为Planner Agent、Research Agent、Data Agent、Analyst Agent、Writer Agent 等多个角色协调工作,并在执行过程中动态调整。
这种「描述结果而非流程」的设计哲学,使得 Xagent 特别适合模糊性强、探索性的知识工作场景——市场调研、竞品分析、报告撰写、文档处理、数据分析等。
无需任何配置,直接发起任务即可使用。支持一次性任务、文件处理、聊天式执行、工具调用和实时进度追踪。用户可以上传文件、描述任务目标,Agent 自动规划并执行。
预置 Agent 类型包括:Research Agent(市场调研、论文总结)、Writing Agent(文案撰写、邮件起草)、Document Agent(文档摘要、结构化数据提取)、Data Agent(CSV 分析、趋势解读)和 Creative Agent(PPT 生成、创意策划)。
将重复性工作封装为可复用的 Agent,供团队共享。Agent 可以定义角色、使用工具、访问知识库、配置模型,并通过 Live Preview 实时测试,然后发布给团队使用。
典型工作流包括:Support Workforce(客服问答)、Marketing Workforce(营销活动)、Data Workforce(数据分析)、Ops Workforce(运营处理)和 Security Workforce(安全分析)。
面向生产环境,提供私有化部署、私有云和本地部署支持。支持自托管模型(通过 Xinference 集成)、知识库 + RAG 增强、API 和 MCP 工具集成、多用户权限管理、任务生命周期追踪、Token 使用量监控,以及可选的沙箱执行模式保障安全。
Xagent 采用分层架构设计,各层职责清晰:
| 层级 | 职责 |
|---|---|
| 用户层(User Layer) | 任务、Agent、模板和小部件 |
| Agent 定义层 | 角色定义、指令、约束、工具、模型和知识 |
| 规划引擎(Planning Engine) | 运行时分解、规划、反思和迭代 |
| 执行运行时(Execution Runtime) | 任务状态、工具调用、进度追踪和产物管理 |
| 工具层(Tool Layer) | 文件、API、MCP 工具、知识库和内部系统 |
| 模型层(Model Layer) | API 模型和通过 Xinference 自托管模型 |
| 控制层(Control Layer) | 用户管理、监控、Token 用量和沙箱 |
源码结构(src/xagent/)包括:core(核心逻辑)、db(数据库层)、entrypoint(入口)、migrations(数据库迁移)、providers(模型提供者)、sandbox(沙箱执行)、skills(Agent 技能)、templates(模板)和 web(Web 服务)。后端技术栈以 FastAPI 为框架,结合 Pydantic v2 数据验证、SQLAlchemy ORM + Alembic 迁移、Celery + Redis 异步任务队列。前端采用 Next.js(React)+ Tailwind CSS 构建,提供现代化的管理界面。
Xagent 提供完善的容器化支持。项目根目录包含 docker-compose.yml,定义了完整的服务栈:
部署极其简单:
git clone https://github.com/xorbitsai/xagent.git
cd xagent
cp example.env .env
# 编辑 .env,配置至少一个 LLM API Key(如 OpenAI / Claude)
docker compose up -d
# 访问 http://localhost:80
首次启动会自动跳转到 /setup 页面创建管理员账户。
Xagent 通过灵活的 Provider 层支持多种大语言模型:OpenAI GPT 系列、Anthropic Claude 系列、Google Gemini、智谱 GLM、DeepSeek,以及通过 Xinference 自托管的开源模型(如 Qwen、LLaMA 等)。用户可在界面中自由切换模型,配置 API Key 和参数。
Agent 可以使用的工具涵盖:文件处理(本地文件、PDF 解析)、API 调用(HTTP 请求)、MCP 工具(Model Context Protocol)、知识库(基于 LanceDB 向量数据库 + RAG)、浏览器操作(网页访问、内容提取)、代码执行(Python sandbox)等。
Xagent 代表了 AI Agent 从「单 Agent 聊天」向「多 Agent 协作系统」的演进方向。与 AutoGen 的对话式协作不同,Xagent 更强调运行时动态规划和分层控制;与 LangGraph 的图执行不同,Xagent 更注重大众可用性而非专业定制性。其定位介于专业 Agent 框架和终端用户产品之间,填补了「个人用户想要一个真正能帮干活的 Agent」这个真实需求空白。
项目由 Xorbits 团队维护,该团队同时运营 Xinference(开源模型推理平台)等知名开源项目,有较强的工程能力和社区运营经验。