xagent
描述目标而非流程的 AI Agent 平台,支持个人Agent、团队共享Agent和企业级Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
描述目标而非流程的 AI Agent 平台,支持个人Agent、团队共享Agent和企业级Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
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(开源模型推理平台)等知名开源项目,有较强的工程能力和社区运营经验。