XAgent
XAgent

简介: XAgent - GitHub:OpenBMB 用于复杂任务求解的自主人工智能代理

最近更新: 2025/07/29

XAgent

XAgent - 概要

XAgent 是一个创新的开源自主智能体,由大型语言模型(LLM)驱动,旨在解决各种复杂的任务。这个通用智能体被设计为自主运行,使其无需人工直接干预即可解决各种挑战。XAgent 通过将所有操作限制在安全的 Docker 容器中来优先考虑安全性,从而确保受控环境。其可扩展架构使用户可以轻松集成新工具,从而增强其功能。XAgent 还具有用户友好的图形用户界面(GUI)和命令行界面,促进了与人类用户的无缝交互和协作。

XAgent - 功能亮点

概述

XAgent是一个开源的、实验性的、由大型语言模型(LLM)驱动的自主代理,旨在无需人工干预即可解决各种复杂的任务。它旨在成为一个通用的、超智能的代理,能够处理任何给定任务,并正在持续开发以增强其能力。

主要目的和目标用户群体

  • 主要目的:提供一个能够自动解决复杂任务的自主LLM代理,为各种应用提供通用解决方案。
  • 目标用户群体:对利用自主AI代理进行任务自动化、复杂问题解决和探索AI前沿感兴趣的开发人员、研究人员和组织。这包括数据分析、软件开发、研究以及任何需要智能自动化的领域。

功能详情和操作

  • 自主性:XAgent可以独立解决各种任务,最大限度地减少人类参与的需求。
  • 安全性:操作被限制在Docker容器内,确保安全的执行环境。
  • 可扩展性:用户可以轻松添加新工具,甚至新的代理,以增强XAgent的能力。
  • 用户界面:提供友好的图形用户界面(GUI)和命令行界面(CLI)进行交互。
  • 人机协作:XAgent可以与用户协作,遵循复杂任务的指导,并在遇到挑战时寻求帮助。
  • 模块化架构
    • 调度器(Dispatcher):动态实例化并将任务分派给不同的代理。
    • 规划器(Planner):生成并优化任务计划,将其分解为带有里程碑的子任务。
    • 执行器(Actor):执行操作以实现目标并完成子任务,利用各种工具并与人类协作。
  • 工具服务器(ToolServer):一个基于Docker的服务器,提供强大和安全的工具:
    • 文件编辑器(File Editor):用于写入、读取和修改文件。
    • Python Notebook:用于运行Python代码、验证想法和绘制图表的交互式环境。
    • 网页浏览器(Web Browser):用于搜索和访问网页。
    • Shell:执行shell命令,包括程序安装和服务托管。
    • Rapid API集成(Rapid API Integration):访问并调用Rapid API(ToolBench集合)的各种API。
  • 任务执行流程
    • 用户通过CLI或GUI提交任务。
    • XAgent处理任务,生成计划,并执行操作。
    • 所有生成的文件和中间步骤都保存在本地工作区和运行记录中。
    • 记录可以加载以重现以前的运行,敏感信息已删除,以便安全共享。

用户收益

  • 提高效率:自动化复杂任务,节省时间和资源。
  • 增强问题解决能力:能够处理各种领域的复杂问题。
  • 安全操作:Docker容器化确保执行操作的安全环境。
  • 灵活性和可定制性:易于通过新工具和代理进行扩展,以满足特定需求。
  • 改进协作:促进人类用户与AI代理之间的无缝交互。
  • 可复现性:详细的运行记录允许轻松复现和分析过去的执行。

兼容性和集成

  • 操作系统:ToolServer设置需要Docker和Docker Compose。
  • Python版本:需要Python >= 3.10。
  • API密钥:可配置OpenAI API密钥(推荐gpt-4-32k,支持gpt-4和gpt-3.5-turbo-16k)。
  • Docker集成:ToolServer作为Docker容器运行,提供一个自包含的环境。
  • Web UI:通过网页浏览器(http://localhost:5173)访问,进行GUI交互。

客户反馈和案例研究

  • 数据分析:成功帮助用户进行复杂数据分析,包括数据检查、环境验证、代码生成和报告编制(例如iris.zip分析)。
  • 推荐:通过在信息不足时主动寻求人类输入来展示人机协作(例如餐厅推荐)。
  • 模型训练:能够执行复杂任务,例如训练机器学习模型(例如训练BERT模型进行电影评论情感分析)。
  • 评估:在50多个真实复杂任务的人类偏好评估中,XAgent表现优于AutoGPT,这些任务分为搜索和报告、编码和开发、数据分析、数学和生活助手。

访问和激活方法

  • 源代码:可在GitHub上获取 (github.com/OpenBMB/XAgent)。
  • ToolServer设置
    • 拉取Docker镜像:docker compose up
    • 从本地源代码构建:docker compose builddocker compose up
  • XAgent设置
    • 安装依赖:pip install -r requirements.txt
    • assets/config.yml中配置API密钥。
    • 运行XAgent:python run.py --task "put your task here" --config-file "assets/config.yml"
  • GUI访问:启动XAgent-Server容器后访问http://localhost:5173。默认凭据:用户名guest,密码xagent

XAgent - 常见问题

什么是XAgent?

XAgent是一个开源的、实验性的大型语言模型(LLM)驱动的自主AI代理,旨在无需人工干预即可自动解决各种复杂的任务。它旨在成为一个能够应对各种挑战的通用代理。

XAgent 的主要特点是什么?

XAgent 拥有以下几个主要特点:

  • 自主性

    自动解决任务。
  • 安全性

    在安全的Docker容器环境中运行。
  • 可扩展性

    允许轻松添加新的工具和代理。
  • GUI

    提供用户友好的图形界面进行交互。
  • 与人类协作

    可以与用户协作,遵循指导,并在需要时寻求帮助。

XAgent 如何工作?

XAgent 由三个主要部分组成:

  • 调度器 (Dispatcher)

    动态实例化任务并将其调度给不同的代理。
  • 规划器 (Planner)

    生成和修正任务计划,将其分解为子任务和里程碑。
  • 执行器 (Actor)

    执行动作以实现目标并完成子任务,利用各种工具并与人类协作。

ToolServer 是什么,它提供哪些工具?

ToolServer 是一个 Docker 容器,它为 XAgent 的操作提供了一个安全的环境和一套强大的工具。目前,它提供:

  • 文件编辑器 (File Editor)

    用于编写、读取和修改文件。
  • Python Notebook

    一个用于运行 Python 代码的交互式环境。
  • 网页浏览器 (Web Browser)

    用于搜索和访问网页。
  • Shell

    一个用于执行命令、安装程序和托管服务的 Bash shell。
  • Rapid API

    用于从 Rapid API 检索和调用 API。

用户还可以轻松地向 ToolServer 添加新工具。

如何开始使用 XAgent?

要开始使用 XAgent,您需要:

  1. 构建并设置 ToolServer

    安装 Docker 和 Docker Compose,然后使用 docker compose up 拉取 ToolServer 镜像,或使用 docker compose build 后跟 docker compose up 从本地源构建。
  2. 设置并运行 XAgent

    安装 Python 依赖(pip install -r requirements.txt),在 assets/config.yml 中配置 XAgent(至少提供一个 OpenAI API 密钥,最好是 gpt-4-32kgpt-4,以及一个 gpt-3.5-turbo-16k 备份),然后使用 python run.py --task "your task here" --config-file "assets/config.yml" 运行 XAgent。

我可以使用图形用户界面(GUI)与 XAgent 交互吗?

是的,XAgent 提供了 GUI。XAgent-Server 容器启动时带有 nginx 和一个在端口 5173 监听的 Web 服务器。您可以访问 http://localhost:5173 通过 Web UI 与 XAgent 交互。默认用户名是 guest,密码是 xagent

我在哪里可以找到 XAgent 生成的文件?

XAgent 的本地工作空间位于 local_workspace 目录中,所有生成的文件都存储在那里。执行后,ToolServerNode 的整个工作空间以及中间步骤信息、任务状态、LLM 输入/输出对和使用的工具,都会被复制到 running_records,以方便您查看。

我可以复现之前的 XAgent 运行吗?

是的,您可以通过在配置中设置 record_dir 从记录中加载以复现以前的运行。这些记录是与 XAgent 代码版本关联的系统级记录,并记录了运行配置、查询、代码执行状态(包括错误)和服务器行为。API 密钥等敏感信息已从记录中删除,以便安全共享。

我在哪里可以找到更多关于 XAgent 的信息或支持?

XAgent - 公司信息

公司名称: GitHub, Inc.

公司邮箱: [email protected]

XAgent Github 链接: https://github.com/security

XAgent - 开源

XAgent - 数据分析

最新流量信息

  • 月访问量

    479.936721M

  • 跳出率

    36.14%

  • 人均浏览页数

    6.09

  • 平均访问时长

    00:06:28

  • 全球排名

    61

  • 国家排名

    90

访问趋势

流量来源

  • 直接访问:
    53.23%
  • 外部推荐:
    12.04%
  • 社交媒体:
    2.13%
  • 邮件:
    0.05%
  • 搜索:
    32.40%
  • 付费推荐:
    0.15%

热门关键词

关键词流量占比搜索量点击单价
github6.43495M6.67618M$1.27
zapret698.24K453.88K-
github copilot563.57K706.11K$1.19
запрет дискорд407.47K151.96K-
zapret-discord-youtube352.2K348.62K-

热门地区

地区百分比
United States0.19%
China0.12%
India0.10%
Russia0.05%
Germany0.04%

关于XAgent的新闻与文章