XAgent

活跃
GitHub Python Apache-2.0

简介

自主 LLM Agent 框架,支持复杂任务的自动分解、工具调用与多步推理,由 OpenBMB 团队开发

核心特性

  • 自主任务分解与规划:Planner 自动将复杂任务拆分为子任务并生成执行计划
  • 安全沙箱执行:所有操作在 Docker 容器内执行,确保环境隔离与安全
  • 可扩展工具集:ToolServer 提供文件编辑、Python Notebook、Web 浏览器、Shell 和 Rapid API 工具
  • 人机协作模式:Agent 遇到困难时可主动寻求人类协助,也可跟随人类指导逐步执行
  • Dispatcher 动态调度:支持动态实例化和分发任务到不同 Agent,可扩展新 Agent
  • Web GUI 交互界面:提供可视化 Web 界面与命令行两种交互方式

适用场景

💡 自动化数据分析任务:自动执行数据清洗、可视化和报告生成
💡 软件开发辅助:通过 Python Notebook 和 Shell 工具完成代码编写与调试
💡 网络信息检索与整合:利用 Web Browser 工具自动搜索、浏览并汇总网页信息
💡 API 集成测试:通过 Rapid API 工具调用外部 API 并验证返回结果

快速开始

1. 安装 Docker 和 Docker Compose
2. docker compose up 启动 ToolServer
3. pip install -r requirements.txt 安装 Python 依赖
4. 在 assets/config.yml 中配置 OpenAI API Key
5. 运行 python run.py --task "你的任务描述"
6. 访问 http://localhost:5173 使用 Web GUI

相关项目