Repolode
hrithikkoduri

hrithikkoduri/WebRover

开源的自主 AI 网页代理,结合大模型与 Playwright 自动浏览网页、完成任务并进行多步研究。

Star
1,025
Fork
179
未关闭 Issue
12
最近提交
19天前

这是什么?

WebRover 是一个 AI 网页代理,接收自然语言请求后,判断它属于网页操作任务还是研究问题,并通过与网页交互来完成。后端使用 Python 和 FastAPI,用 LangGraph 管理代理状态,用 Playwright 进行浏览器自动化;前端是基于 Next.js 和 TypeScript 的聊天界面。

项目提供三类代理:Task Agent 负责在网站上规划并执行多步操作;Research Agent 从多个来源收集并归纳信息;Deep Research Agent 会将主题拆分为子主题,并生成带引用的结构化论文。系统通过向量存储和 RAG 流程保存和检索已收集的信息,支持 GPT-4o、o3-mini、Claude 3.5 Sonnet 等模型。

浏览器在本地运行,便于用户掌控。结果可以直接在聊天中查看,也可导出为 PDF 或 Google Docs。

核心功能

  • 01提供任务代理、研究代理和深度研究代理三种模式
  • 02通过 Playwright 在本地控制浏览器,支持多标签页管理
  • 03在聊天界面中实时流式显示代理的操作与思考过程
  • 04基于向量存储的 RAG 流程,用于保存已收集的信息
  • 05可将结果导出为 PDF、Google Docs 或复制到剪贴板

适用场景

  • 自动完成网站上重复的多步操作
  • 从多个网页来源收集并归纳信息
  • 围绕指定主题撰写带引用的研究论文

快速上手

  1. 1

    克隆仓库并进入 backend 目录

    git clone https://github.com/hrithikkoduri18/WebRover.git
  2. 2

    使用 Poetry 安装依赖(先设置 Python 3.12)

    poetry install
  3. 3

    在 8000 端口启动后端 API 服务

    uvicorn app.main:app --reload --port 8000
  4. 4

    在 frontend 目录安装前端依赖并启动开发服务器

    npm install

使用前须知

  • 需要 OpenAI 或 Anthropic 的 API 密钥才能运行基于大模型的代理。
  • 安装步骤较多,需要 Poetry、Python 3.12 以及单独运行的 Next.js 前端。
  • 部分 Mac 用户可能遇到浏览器连接问题,需要手动变通处理。

收录于专题

标签

常见问题

WebRover 是什么?
开源的自主 AI 网页代理,结合大模型与 Playwright 自动浏览网页、完成任务并进行多步研究。 WebRover 是一个 AI 网页代理,接收自然语言请求后,判断它属于网页操作任务还是研究问题,并通过与网页交互来完成。后端使用 Python 和 FastAPI,用 LangGraph 管理代理状态,用 Playwright 进行浏览器自动化;前端是基于 Next.js 和 TypeScript 的聊天界面。
WebRover 可以免费使用吗?用的什么许可证?
WebRover 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
WebRover 还在维护吗?
活跃维护中。WebRover 最近一次提交是在 2026年10月19日。
WebRover 适合用来做什么?
自动完成网站上重复的多步操作 从多个网页来源收集并归纳信息 围绕指定主题撰写带引用的研究论文
WebRover 怎么安装和运行?
克隆仓库并进入 backend 目录: git clone https://github.com/hrithikkoduri18/WebRover.git 使用 Poetry 安装依赖(先设置 Python 3.12): poetry install 在 8000 端口启动后端 API 服务: uvicorn app.main:app --reload --port 8000 在 frontend 目录安装前端依赖并启动开发服务器: npm install
在哪里获取 WebRover?
源代码和安装说明在 GitHub 上:https://github.com/hrithikkoduri/WebRover

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目