OpenAgents

一个面向真实场景的开源语言智能体平台,内置数据分析、插件调用与自主网页浏览三类智能体,可直接在线体验或本地部署。

Star 数
★ 4.9k
最近更新
2 天前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
网页应用自托管服务浏览器扩展
可在哪里用
通用 · 跨平台OpenAI API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
OPENAI_API_KEYDocker(可选)Chrome(用于 Web Agent 扩展)Node.js / Next.js 前端Flask 后端Shell / 命令行网络访问本地文件系统
典型场景
数据分析师:上传或指定数据集,让 Data Agent 用 Python/SQL 自动完成清洗、处理并生成可视化图表。
不适合
  • 只想在终端内使用的开发者
  • 对 Docker 或源码部署无运维能力的用户

这个 Agent 能做什么,适合哪些场景?

OpenAgents([COLM 2024])是 XLANG NLP Lab 开源的日常场景语言智能体平台,配套论文发表于 arXiv:2310.10634。它实现了三个真实智能体:Data Agent(用 Python/SQL 与数据工具做分析)、Plugins Agent(集成 200+ 日常插件)和 Web Agent(通过 Chrome 扩展自主浏览网页)。平台采用 Flask 后端加 Next.js 前端的客户端-服务器架构,普通用户通过优化过响应速度与失败处理的聊天网页 UI 使用,开发者和研究者可在本地部署并扩展新智能体、新模型和新工具。代码按 backend / frontend / real_agents 三个自包含部分组织,real_agents 遵循“一个智能体一个文件夹”的设计并借助 adapters 共享流式解析、记忆与回调组件。官方在 chat.xlang.ai 提供免费在线演示,同时提供从源码和 Docker Compose 两种本地部署方式。项目基于 LangChain 等开源社区成果构建,以 Apache-2.0 许可证发布。

OpenAgents 运行三个真实智能体并通过聊天式 Web UI 暴露它们。Data Agent 接收用户的数据任务,编写并执行 Python/SQL 代码,完成数据搜索、获取、处理、修改与可视化。Plugins Agent 调用 200+ 第三方插件(如 Klarna Shopping、XWeather、Wolfram Alpha),支持多插件并发使用和基于模型选择的 Auto Plugin Selection。Web Agent 通过 WeBot Chrome 扩展操控浏览器,可自动完成 Google Maps 路线规划、发 Twitter 帖子、填写 Google 表单等操作。系统由 backend/(Flask 应用 app.py、RESTful API api/、代码执行队列 kernel_publisher.py、流式渲染 display_streaming.py、存储 memory.py)和 frontend/(Next.js 页面、React 组件、webot_extension.zip Chrome 扩展)组成,real_agents/ 下每个智能体独立成目录并通过 adapters/ 复用数据模型、记忆与回调。前端通过 RESTful API 调用后端,后端流式返回文本、图片、表格、JSON 等渲染结果。

  1. 数据分析师:上传或指定数据集,让 Data Agent 用 Python/SQL 自动完成清洗、处理并生成可视化图表。
  2. 普通用户:想规划行程时,让 Plugins Agent 同时调用 Klook、汇率转换和 WeatherViz 等多个插件完成组合任务。
  3. 日常用户:通过 Web Agent 自动在 Google Maps 上规划起点到终点的最佳路线。
  4. 社交用户:让 Web Agent 代为发布指定的 Twitter 内容或自动填写 Google 活动报名表单。
  5. 研究者:在本地部署平台,参照 real_agents/ 的“一个智能体一个文件夹”结构实现并评测自己的新语言智能体。
  6. 开发者:在 backend/api/language_model.py 中注册新 LLM(如 lemur-chat 模板),将自托管模型接入智能体。

如何安装或部署这个 Agent?

方式一:从源码部署。分别按照 backend/README.md 和 frontend/README.md 设置 Flask 后端与 Next.js 前端(含 WeBot Chrome 扩展)。

方式二:Docker Compose 部署(官方注明仍在开发中,更稳妥推荐源码部署):

  1. 如需使用 Kaggle 数据集,修改 Dockerfile 中的凭据:
ENV KAGGLE_USER="" \
    KAGGLE_KEY=""
  1. 非本地运行时,修改 frontend/Dockerfile 中后端可达 IP:
ENV NEXT_PUBLIC_BACKEND_ENDPOINT http://x.x.x.x:8000
  1. 在项目根目录构建并启动:
docker compose build
docker compose up -d
  1. 在 docker-compose.yml 中配置 OPENAI_API_KEY;若使用 FastChat 等非官方 OpenAI 服务,还需修改 OPENAI_API_BASE。如需 GPU,先安装 Nvidia Container Toolkit 并取消 docker-compose.yml 第 56-62 行注释。

如何使用这个 Agent?

部署完成后打开前端聊天 Web UI,选择 Data、Plugins 或 Web 三个智能体之一开始对话:Data Agent 接受数据任务并执行 Python/SQL;Plugins Agent 可手动指定或自动选择插件;Web Agent 需安装 WeBot Chrome 扩展后用自然语言下达浏览指令。也可以直接使用官方免费在线演示 https://chat.xlang.ai。本地聊天历史以键名存储,2023/10/26 之前拉取过代码的话,更新后历史会丢失。遇到问题可加入 Discord 求助或在 GitHub 提 issue。

这个 Agent 有哪些优点和局限?

优点
  • 提供三个可实际使用的真实智能体(数据分析、插件调用、网页浏览),而非概念验证框架,并有免费在线演示可直接体验。
  • 全栈开源:Flask 后端、Next.js 前端、Chrome 扩展全部可自部署,代码结构(backend/frontend/real_agents)清晰且面向扩展设计。
  • 可扩展性强:文档明确给出扩展新智能体、新 LLM(在 backend/api/language_model.py 注册即可)和新插件(需 ai-plugin.json 与 openapi.yaml)的具体步骤。
  • Web UI 针对快速响应和常见失败做了优化,降低非专家用户的使用门槛。
局限
  • 需要自备 OPENAI_API_KEY(或 FastChat 等兼容服务),按用量付费,平台本身不附带免费模型。
  • Docker 部署方式官方注明仍在开发中,可能功能异常且响应较慢,稳妥做法是从源码部署,部署成本中等。
  • Auto Plugin Selection 需从 HuggingFace 下载权重文件,部分地区可能出现连接超时,需自行解决网络问题。
  • Web Agent 依赖 Chrome 扩展,浏览器操作范围受 Chrome 生态限制;仓库未提供系统化评测结果以外的能力保证。

这个 Agent 与同类方案有什么区别?

README 明确提到项目基于 LangChain 构建 real_agents 部分,并感谢 ChatBot UI 和 Taxy.ai browser extension 作为界面原型来源;官方另推荐其自研的 Lemur(OpenLemur/Lemur)作为语言智能体基础模型,称其在 15 项智能体任务上匹敌 ChatGPT。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
OpenAgents 当前 52 · 缺口较多 网页应用免费 + 模型费 ★ 4.9k 2 天前 Python OpenAI API
Apache Texera 46 · 缺口较多 — ★ 327 今天 Scala —
BambooAI 数据分析师 85 · 表现良好 网页应用免费 + 模型费 ★ 828 1 天前 Python OpenAI API · Claude API
Lumen 数据探索框架 62 · 存在缺口 命令行工具 ★ 323 3 天前 Python —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
52/ 100 五分制 2.6 / 5
信任安全 11/29
可靠稳定 9/14
适用触发 10/18
规范维护 11/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全11 / 29 · 1.9/5

信任维度证据薄弱。README描述了代码执行内核(data agent 执行 Python/SQL)、浏览器控制(Web Agent 自动发推、填表)和 200+ 第三方插件调用,但没有文件展示权限最小化、用户确认流程、数据流向披露或敏感数据处理机制;Docker 部署甚至要求把 Kaggle 用户名/密钥和 OPENAI_API_KEY 明文写入 Dockerfile/docker-compose.yml,且无任何安全指引。扣分点:外部副作用(发布推文、提交表单)无确认或撤销机制,聊天历史迁移会丢失且仅以脚注提醒。给予 source_attribution 2 分:明确致谢 LangChain、ChatBot UI、Taxy.ai 等上游来源。

可靠稳定9 / 14 · 3.2/5

README 自述前后基本一致(三个 agent、代码结构与扩展教程对应),但依赖可用性存在已承认的弱点:Docker 版'仍在开发中,可能功能不正常',HuggingFace 权重下载可能超时,在线 demo 曾因流量过高而不稳定。前端有 vitest 配置的迹象,但提供的文件中没有可见的失败消息或错误处理证据,仅称 UI'针对常见失败优化',故各给 2 分。

适用触发10 / 18 · 2.8/5

受众与场景描述充分:普通用户(Web UI)、开发者与研究者(本地部署与扩展教程)都被覆盖,扩展新 agent/LLM/工具的步骤具体。环境适配给出多语言 README 与源码/Docker 两条路径,得 2 分。扣分点:触发精度无证据(Auto Plugin Selection 的选择逻辑不可见),能力边界只有'能做什么'的正向清单,没有失败模式或不适用的任务说明,LLM 部署教程链接为空。

规范维护11 / 18 · 3.1/5

许可为完整的 Apache-2.0 文本且带版权声明,得 3 分。信息架构清晰(backend/frontend/real_agents 一目录一 agent),安装说明分文件给出但存在缺口(LLM 托管教程链接为空、Kaggle 凭据需手改 Dockerfile)。命名稳定性有主动提示(参数重命名导致历史丢失)。已知限制有部分披露(Docker 未完成)。扣分最重处:无任何版本号、tag 或 changelog,News 仅是营销事件流,versioning_changelog 为 0。维护责任依赖 issue 模板、CONTRIBUTING 与 stale bot(对 issue 仅 3 天即 stale 偏激进),文档站外部化。

有效结果7 / 13 · 2.7/5

输出可用性有 UI 与多数据类型渲染设计的描述,得 2 分。边际价值在于开源复现三个 agent 平台并给出扩展指南,得 2 分。成本收益扣分:实际使用需要 OPENAI_API_KEY(或自托管 FastChat)、可能的 GPU、Chrome 扩展、自建后端,且 Docker 路径不可靠、demo 曾过载,普通用户的实际落地成本高于 README 的'easy deployment'叙述。

证据核验4 / 8 · 2.5/5

核心声明可追溯到 arXiv 论文、文档站与具体代码路径,得 2 分。但所给文件内几乎全部为项目自述(用户数、'matching ChatGPT'属于外部项目 Lemur 的宣传性声明),无独立来源交叉印证,cross_source_corroboration 给 1 分。事实与推断基本可分(能力清单对应代码目录,欢迎语与营销语句可识别),得 2 分。

风险与缓解建议
  • Docker 部署要求将 Kaggle 密钥与 OpenAI API Key 明文写入配置文件,存在凭据泄漏风险,建议改用环境变量或 secret 管理。
  • Web Agent 可自主发布推文、提交表单,本仓库未见任何确认/撤销机制,生产使用前需自行加固。
  • 项目无版本号与 changelog,API/key 命名变更会静默丢失历史数据;stale bot 3 天即标记 issue,维护响应需自行评估。
  • README 中'3000 用户'、'matching ChatGPT'等均为项目自述,未经独立验证。
证据充分度:低 评估于 2026年10月29日 审查版本 ff2e46440699
查看完整评分方法 →

常见问题

使用 OpenAgents 需要付费吗?
平台代码 Apache-2.0 开源,官方在线演示 chat.xlang.ai 免费使用;但本地部署需要自备 OPENAI_API_KEY,模型调用费用自理。
必须自己部署吗?
不是,可直接使用 https://chat.xlang.ai 的免费在线演示;本地部署支持源码和 Docker Compose 两种方式,其中 Docker 方式官方注明仍在开发中。
Web Agent 有什么前提条件?
需要安装随前端提供的 WeBot Chrome 扩展,通过扩展控制 Chrome 浏览器完成导航、表单填写等操作。
遇到故障怎么办?
官方建议加入其 Discord 获取在线演示或本地部署的帮助,也可以在 GitHub 仓库提 issue。
能否接入自己的模型?
可以。若模型已可通过 API 调用,只需在 backend/api/language_model.py 中注册(可参照 lemur-chat 模板);未托管的模型官方有一份 LLM 部署教程(标注为待完成)。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents